我可以使用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
根据忽略模式的不同,我可以在测试文件中得到不同的错误。例如,babel应该忽略的src/entity/authentication/authentication.test.js
。
我试过很多模式:
**/*.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"
]
}
♂️事实证明,这根本不是一个babel问题,而是一个typeorm问题。https://github.com/typeorm/typeorm/issues/1654
"entities": [
"src/entity/**/!(*.test)*.js"
]
自我提醒:在长时间休息之前,总是让项目处于工作状态。:(浪费了很多时间。