Javascript set NODE_ENV=test导致jest单元测试失败

Javascript set NODE_ENV=test导致jest单元测试失败,javascript,unit-testing,jestjs,Javascript,Unit Testing,Jestjs,在my package.json中,我添加了“test”:“set NODE\u ENV=test&&jest--watch”来设置单元测试 经过长时间的故障排除,以找出我收到此错误消息的原因: {import { configure } from 'enzyme'; ^ SyntaxError: Unexpected token { 我发现通过删除set NODE\u ENV=test&我解决了这个问题。我现在想,它一定与测试配置有关: "babel": { "env

在my package.json中,我添加了
“test”:“set NODE\u ENV=test&&jest--watch”
来设置单元测试

经过长时间的故障排除,以找出我收到此错误消息的原因:

{import { configure } from 'enzyme';
        ^
SyntaxError: Unexpected token {
我发现通过删除
set NODE\u ENV=test&
我解决了这个问题。我现在想,它一定与测试配置有关:

"babel": {
    "env": {
      "test": {
        "presets": [
          [
            "next/babel",
            {
              "preset-env": {
                "modules": "commonjs"
              }
            }
          ],
          "@babel/preset-env"
        ],
        "plugins": [
          "transform-es2015-modules-commonjs"
        ]
      }
    }
  }
类似的帖子建议添加
“transform-es2015-modules-commonjs”
@babel/preset env
,但我不相信这与这个问题有关

我安装并添加了它:
“test”:“cross-env-NODE\u-env=test-jest--watch”
,它工作得非常好。顺便说一下,我在一台windows机器上


cross env编译我的命令与
set NODE\u env=test&&jest--watch

有什么不同?您找到了解决方案并回答了这个问题吗?