首页 > 解决方案 > babel-node 正在编译测试并失败

问题描述

我可以构建并且代码可以使用并正确排除测试,并且可以使用以下命令运行代码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 应该忽略。

我尝试了多种模式:

我敢肯定,我缺少一些简单的东西。

如果有帮助,我的 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"
]

}

标签: babeljstypeormbabel-jestbabel-node

解决方案


‍♂️原来这根本不是 babel 问题,而是 typeorm 问题。https://github.com/typeorm/typeorm/issues/1654

"entities": [
  "src/entity/**/!(*.test)*.js"
]

自我提醒:在长时间休息之前,始终让项目处于工作状态。:( 浪费了很多时间。


推荐阅读