我可以构建并且代码可以使用并正确排除测试,并且可以使用以下命令运行代码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.js
src/**/*.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"
]
}