Merge pull request #1900 from sveltejs/show-compiled-css

show compiled CSS separately
pull/1903/head
Rich Harris 6 years ago committed by GitHub
commit c37530b815
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -5,7 +5,8 @@
import CodeMirror from '../CodeMirror.html'; import CodeMirror from '../CodeMirror.html';
export let bundle export let bundle
export let code; export let js;
export let css;
export let dom; export let dom;
export let ssr; export let ssr;
export let props; export let props;
@ -97,9 +98,14 @@
>Result</button> >Result</button>
<button <button
class:active="{view === 'code'}" class:active="{view === 'js'}"
on:click="{() => view = 'code'}" on:click="{() => view = 'js'}"
>Compiled code</button> >JS output</button>
<button
class:active="{view === 'css'}"
on:click="{() => view = 'css'}"
>CSS output</button>
</div> </div>
@ -157,7 +163,7 @@
<div slot="a"> <div slot="a">
<CodeMirror <CodeMirror
mode="javascript" mode="javascript"
{code} code="{view === 'js' ? js : css}"
error={sourceError} error={sourceError}
errorLoc={sourceErrorLoc} errorLoc={sourceErrorLoc}
readonly readonly

@ -47,7 +47,8 @@
let sourceError = null; let sourceError = null;
let runtimeError = null; let runtimeError = null;
let warningCount = 0; let warningCount = 0;
let code = ''; let js = '';
let css = '';
let uid = 0; let uid = 0;
let props = null; let props = null;
let sourceErrorLoc; let sourceErrorLoc;
@ -61,7 +62,8 @@
workers.compiler.postMessage({ type: 'init', version }); workers.compiler.postMessage({ type: 'init', version });
workers.compiler.onmessage = event => { workers.compiler.onmessage = event => {
code = event.data.code; js = event.data.js;
css = event.data.css;
if (event.data.props) props = event.data.props; if (event.data.props) props = event.data.props;
}; };
@ -111,7 +113,7 @@
entry: component === $component_store[0] entry: component === $component_store[0]
}); });
} else { } else {
code = component.source; js = css = `/* Select a component to see its compiled code */`;
} }
} }
@ -264,7 +266,8 @@
<Output <Output
{version} {version}
{selected_store} {selected_store}
{code} {js}
{css}
{bundle} {bundle}
{ssr} {ssr}
{dom} {dom}

@ -27,12 +27,12 @@ const commonCompilerOptions = {
function compile({ source, options, entry }) { function compile({ source, options, entry }) {
try { try {
const { js, stats } = svelte.compile( const { js, css, stats } = svelte.compile(
source, source,
Object.assign({}, commonCompilerOptions, options) Object.assign({}, commonCompilerOptions, options)
); );
return { code: js.code, props: entry ? stats.props : null }; return { js: js.code, css: css.code, props: entry ? stats.props : null };
} catch (err) { } catch (err) {
let result = `/* Error compiling component\n\n${err.message}`; let result = `/* Error compiling component\n\n${err.message}`;
if (err.frame) result += `\n${err.frame}`; if (err.frame) result += `\n${err.frame}`;

Loading…
Cancel
Save