【问题标题】:babel-node is compiling test and failingbabel-node 正在编译测试并失败
【发布时间】: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.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"
]

}

【问题讨论】:

  • 嗨 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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-21
    • 2022-11-10
    • 1970-01-01
    • 2017-06-17
    • 2016-06-20
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    相关资源
    最近更新 更多