Skip to content

Commit 2ae9539

Browse files
authored
enable dev mode for preview repl (#9393)
* enable dev mode for preview repl * format * also add dev mode toggle for compiler options * whoops
1 parent 11eead7 commit 2ae9539

File tree

5 files changed

+30
-6
lines changed

5 files changed

+30
-6
lines changed

sites/svelte-5-preview/src/lib/Output/CompilerOptions.svelte

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<!-- svelte-ignore a11y-label-has-associated-control -->
22
<script>
33
import { get_repl_context } from '$lib/context.js';
4+
import Checkbox from '../Checkbox.svelte';
45
56
const { compile_options } = get_repl_context();
67
</script>
@@ -16,6 +17,12 @@
1617
<input id="server" type="radio" bind:group={$compile_options.generate} value="server" />
1718
<label for="server"><span class="string">"server"</span>,</label>
1819
</div>
20+
21+
<label class="option">
22+
<span class="key">dev:</span>
23+
<Checkbox bind:checked={$compile_options.dev} />
24+
<span class="boolean">{$compile_options.dev}</span>,
25+
</label>
1926
});
2027
</div>
2128

sites/svelte-5-preview/src/lib/Repl.svelte

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@
7676
7777
/** @type {import('svelte/compiler').CompileOptions} */
7878
const DEFAULT_COMPILE_OPTIONS = {
79-
generate: 'client'
79+
generate: 'client',
80+
dev: false
8081
};
8182
8283
/** @type {Map<string, import('@codemirror/state').EditorState>} */

sites/svelte-5-preview/src/lib/workers/bundler/index.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -387,7 +387,8 @@ async function get_bundle(uid, mode, cache, local_files_lookup) {
387387
} else if (id.endsWith('.svelte')) {
388388
result = svelte.compile(code, {
389389
filename: name + '.svelte',
390-
generate: 'client'
390+
generate: 'client',
391+
dev: true
391392
});
392393

393394
if (result.css) {
@@ -400,7 +401,11 @@ async function get_bundle(uid, mode, cache, local_files_lookup) {
400401
`.replace(/\t/g, '');
401402
}
402403
} else if (id.endsWith('.svelte.js')) {
403-
result = svelte.compileModule(code, { filename: name + '.js', generate: 'client' });
404+
result = svelte.compileModule(code, {
405+
filename: name + '.js',
406+
generate: 'client',
407+
dev: true
408+
});
404409
if (!result) {
405410
return null;
406411
}
@@ -420,7 +425,7 @@ async function get_bundle(uid, mode, cache, local_files_lookup) {
420425
warnings.push(warning);
421426
});
422427

423-
/** @type {import('rollup').TransformResult} */
428+
/** @type {import('@rollup/browser').TransformResult} */
424429
const transform_result = {
425430
code: result.js.code,
426431
map: result.js.map

sites/svelte-5-preview/src/lib/workers/compiler/index.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ function compile({ id, source, options, return_ast }) {
5959
if (options.filename.endsWith('.svelte')) {
6060
const compiled = svelte.compile(source, {
6161
filename: options.filename,
62-
generate: options.generate
62+
generate: options.generate,
63+
dev: options.dev
6364
});
6465

6566
const { js, css, warnings, metadata } = compiled;
@@ -77,7 +78,8 @@ function compile({ id, source, options, return_ast }) {
7778
} else if (options.filename.endsWith('.svelte.js')) {
7879
const compiled = svelte.compileModule(source, {
7980
filename: options.filename,
80-
generate: options.generate
81+
generate: options.generate,
82+
dev: options.dev
8183
});
8284

8385
if (compiled) {
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
{
2+
"include": ["./**/*"],
3+
"compilerOptions": {
4+
"paths": {
5+
"svelte": ["../../../static/svelte/main"],
6+
"svelte/*": ["../../../static/svelte/*"]
7+
}
8+
}
9+
}

0 commit comments

Comments
 (0)