Skip to content

Commit 330decd

Browse files
committed
Only write virtual files if there's a webpack instance initialized. Make cssEmit test pass
1 parent 7e3f749 commit 330decd

File tree

3 files changed

+320
-290
lines changed

3 files changed

+320
-290
lines changed

index.js

+7-4
Original file line numberDiff line numberDiff line change
@@ -112,11 +112,14 @@ module.exports = function(source, map) {
112112
if (options.emitCss && css.code) {
113113
const cssFilepath = options.filename.replace(
114114
/\.[^/.]+$/,
115-
`.svelte.css`,
115+
`.svelte.css`
116116
);
117-
css.code += '\n/*# sourceMappingURL=' + css.map.toUrl() + '*/'
118-
js.code = js.code + `\nrequire('${cssFilepath}');\n`
119-
virtualModules.writeModule(cssFilepath, css.code)
117+
css.code += '\n/*# sourceMappingURL=' + css.map.toUrl() + '*/';
118+
js.code = js.code + `\nrequire('${cssFilepath}');\n`;
119+
/** If the webpack compiler is initialized, write the file to its vitual file system */
120+
if (this.fs) {
121+
virtualModules.writeModule(cssFilepath, css.code);
122+
}
120123
}
121124

122125
if (options.hotReload && !isProduction && !isServer) {

0 commit comments

Comments
 (0)