babel-loader
Advanced tools
Comparing version 9.0.1 to 9.1.0
@@ -122,10 +122,15 @@ "use strict"; | ||
const result = await transform(source, options); | ||
try { | ||
await write(file, cacheCompression, result); | ||
} catch (err) { | ||
if (fallback) { | ||
// Fallback to tmpdir if node_modules folder not writable | ||
return handleCache(os.tmpdir(), params); | ||
// Do not cache if there are external dependencies, | ||
// since they might change and we cannot control it. | ||
if (!result.externalDependencies.length) { | ||
try { | ||
await write(file, cacheCompression, result); | ||
} catch (err) { | ||
if (fallback) { | ||
// Fallback to tmpdir if node_modules folder not writable | ||
return handleCache(os.tmpdir(), params); | ||
} | ||
throw err; | ||
} | ||
throw err; | ||
} | ||
@@ -132,0 +137,0 @@ return result; |
@@ -167,4 +167,6 @@ "use strict"; | ||
map, | ||
metadata | ||
metadata, | ||
externalDependencies | ||
} = result; | ||
externalDependencies == null ? void 0 : externalDependencies.forEach(dep => this.addDependency(dep)); | ||
metadataSubscribers.forEach(subscriber => { | ||
@@ -171,0 +173,0 @@ subscribe(subscriber, metadata, this); |
@@ -28,3 +28,4 @@ "use strict"; | ||
metadata, | ||
sourceType | ||
sourceType, | ||
externalDependencies | ||
} = result; | ||
@@ -39,5 +40,7 @@ if (map && (!map.sourcesContent || !map.sourcesContent.length)) { | ||
metadata, | ||
sourceType | ||
sourceType, | ||
// Convert it from a Set to an Array to make it JSON-serializable. | ||
externalDependencies: Array.from(externalDependencies || []) | ||
}; | ||
}; | ||
module.exports.version = babel.version; |
{ | ||
"name": "babel-loader", | ||
"version": "9.0.1", | ||
"version": "9.1.0", | ||
"description": "babel module loader for webpack", | ||
@@ -45,3 +45,3 @@ "files": [ | ||
"semver": "7.3.2", | ||
"webpack": "^5.34.0" | ||
"webpack": "^5.74.0" | ||
}, | ||
@@ -48,0 +48,0 @@ "scripts": { |
38121
479