Skip to content

Commit 82e248a

Browse files
committed
fudge mtime so webpack doesnt go insane
1 parent fda6427 commit 82e248a

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

index.js

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
const { basename, extname } = require('path');
22
const { compile } = require('svelte');
33
const { getOptions } = require('loader-utils');
4-
const { appendFileSync } = require('fs');
4+
const { statSync, utimesSync, writeFileSync } = require('fs');
55
const { fileSync } = require('tmp');
66

77
function sanitize(input) {
@@ -27,8 +27,6 @@ module.exports = function(source, map) {
2727
options.shared =
2828
options.format === 'es' && require.resolve('svelte/shared.js');
2929

30-
if (options.emitCss) options.css = false;
31-
3230
if (!options.name) options.name = capitalize(sanitize(options.filename));
3331

3432
try {
@@ -37,8 +35,11 @@ module.exports = function(source, map) {
3735
if (options.emitCss && css) {
3836
const tmpobj = fileSync({ postfix: '.css' });
3937
css += '\n/*# sourceMappingURL=' + cssMap.toUrl() + '*/';
40-
appendFileSync(tmpobj.name, css);
4138
code = code + `\nrequire('${tmpobj.name}');\n`;
39+
40+
writeFileSync(tmpobj.name, css);
41+
const stats = statSync(tmpobj.name);
42+
utimesSync(tmpobj.name, stats.atimeMs - 9999, stats.mtimeMs - 9999);
4243
}
4344

4445
this.callback(null, code, map);

0 commit comments

Comments
 (0)