【发布时间】:2020-03-01 21:25:52
【问题描述】:
我可以构建并且代码可以正常工作并正确排除测试,并且可以使用 node 运行代码:
babel src -s -d dist --extensions ".js,.ts,.tsx" --ignore '**/*.test.js' --ignore '**/test/*'
但尝试使用 babel-node 似乎无论如何都包含测试:
babel-node --extensions '.js,.ts,.tsx' --ignore='src/**/*.test.js' src/index.js
根据忽略模式,我可以得到不同的错误,但测试文件中的错误。例如。 src/entity/authentication/authentication.test.js 应该忽略哪个 babel。
我尝试了很多模式:
**/*.test.jssrc/**/*.js/src/**/*.js
我确定我缺少一些简单的东西。
如果有帮助,我的 babel 配置:
{
"presets": [
"@babel/preset-env",
["@babel/preset-typescript", {
"isTSX": true,
"allExtensions": true
}]
],
"plugins": [
"babel-plugin-transform-typescript-metadata",
["@babel/plugin-proposal-decorators", {"legacy": true}],
"@babel/plugin-proposal-class-properties",
"@babel/plugin-transform-runtime"
]
}
【问题讨论】:
-
嗨 pogson,这可以帮助你 stackoverflow.com/a/35415624/901308 作为扩展名,不需要。请务必描述您使用的是哪个版本的节点和 babel-node。
-
根据
babel-node --version我使用的是7.8.4。我试过有和没有平等。真奇怪。似乎在做某事,但我不确定是什么。根据忽略命令,我会收到不同的错误。错误发生在同一个测试文件中。babel-node --extensions '.js,.ts,.tsx' --ignore 'src/**/*.test.js' src/index.js SyntaxError: Cannot use import statement outside a modulebabel-node --extensions '.js,.ts,.tsx' --ignore '/src/**/*.test.js' src/index.js ReferenceError: describe is not defined
标签: babeljs typeorm babel-jest babel-node