Reduce stat calls in register (#13654)
This commit is contained in:
parent
ebc55398a3
commit
39ba1ff300
@ -56,9 +56,13 @@ function compile(code, filename) {
|
|||||||
|
|
||||||
if (env) cacheKey += `:${env}`;
|
if (env) cacheKey += `:${env}`;
|
||||||
|
|
||||||
let cached = cache && cache[cacheKey];
|
let cached, fileMtime;
|
||||||
|
if (cache) {
|
||||||
|
cached = cache[cacheKey];
|
||||||
|
fileMtime = mtime(filename);
|
||||||
|
}
|
||||||
|
|
||||||
if (!cached || cached.mtime !== mtime(filename)) {
|
if (!cached || cached.mtime !== fileMtime) {
|
||||||
cached = babel.transform(code, {
|
cached = babel.transform(code, {
|
||||||
...opts,
|
...opts,
|
||||||
sourceMaps: opts.sourceMaps === undefined ? "both" : opts.sourceMaps,
|
sourceMaps: opts.sourceMaps === undefined ? "both" : opts.sourceMaps,
|
||||||
@ -67,7 +71,7 @@ function compile(code, filename) {
|
|||||||
|
|
||||||
if (cache) {
|
if (cache) {
|
||||||
cache[cacheKey] = cached;
|
cache[cacheKey] = cached;
|
||||||
cached.mtime = mtime(filename);
|
cached.mtime = fileMtime;
|
||||||
registerCache.setDirty();
|
registerCache.setDirty();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user