From e6f28aea748f3c7c9d2a3cf9d49a1aab7d03e980 Mon Sep 17 00:00:00 2001 From: feng Date: Wed, 16 Mar 2022 23:15:24 +0800 Subject: [PATCH] exclude mjs to not tranpile --- packages/jest-transform/src/ScriptTransformer.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/packages/jest-transform/src/ScriptTransformer.ts b/packages/jest-transform/src/ScriptTransformer.ts index bfd425984283..553e621185e2 100644 --- a/packages/jest-transform/src/ScriptTransformer.ts +++ b/packages/jest-transform/src/ScriptTransformer.ts @@ -759,7 +759,9 @@ class ScriptTransformer { } }, { - exts: this._config.moduleFileExtensions.map(ext => `.${ext}`), + exts: this._config.moduleFileExtensions + .filter(ext => ext !== 'mjs') + .map(ext => `.${ext}`), ignoreNodeModules: false, matcher: filename => { if (transforming) { @@ -799,6 +801,13 @@ class ScriptTransformer { shouldTransform(filename: string): boolean { const ignoreRegexp = this._cache.ignorePatternsRegExp; const isIgnored = ignoreRegexp ? ignoreRegexp.test(filename) : false; + console.log( + 'should transform', + filename, + this._config.transform, + ignoreRegexp, + this._config.transform.length !== 0 && !isIgnored, + ); return this._config.transform.length !== 0 && !isIgnored; }