Reduce stat calls in register (#13654)

This commit is contained in:
overlookmotel 2021-08-09 08:14:52 +01:00 committed by GitHub
parent ebc55398a3
commit 39ba1ff300
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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();
} }
} }