在 Jest 中,我们可以配置 transformIgnorePatterns
来忽略需要进行转译的文件,默认情况下会忽略 "/node_modules/"
。然而,如果一个依赖在发布时没有被翻译,比如说 /node_modules/atest
,根据官方网站上的说明,应该将其配置到 transformIgnorePatterns
中,这似乎与此配置的“忽略”含义相反。
我想知道通过下面的配置文件,哪些文件被翻译了,哪些文件被忽略了不会被翻译。
module.exports = {
// ...
transformIgnorePatterns: ['/node_modules/atest']
// ...
}
可能的答案1:除了
atest
之外,node_modules
中的依赖项都被转译。可能的答案2:只有
node_modules
中的atest
被转译,其余依赖项没有被转译。
(?!...)
是一个负向前瞻。所以基本上...我们希望忽略以下文件:"node_modules中的所有文件,除了atest文件"。 - undefined(?!...)
是一个负向前瞻。因此,基本上...我们希望忽略以下文件:"除了atest之外的所有node_modules中的文件"。 - wongz