Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 笑话:不能';“找不到预设值”@巴别塔/环境“;相对于目录_Node.js_Jestjs_Babeljs - Fatal编程技术网

Node.js 笑话:不能';“找不到预设值”@巴别塔/环境“;相对于目录

Node.js 笑话:不能';“找不到预设值”@巴别塔/环境“;相对于目录,node.js,jestjs,babeljs,Node.js,Jestjs,Babeljs,我想在一个ES6项目中开个玩笑。没走多远,因为我一运行jest,就开始遇到问题 .babelrc { "presets": [ "@babel/env" ] } 运行Jest时,上面抛出了一个相对于目录的找不到预设“@babel/env”错误。我想这很好,因为它应该是@babel/preset env?(不过,这两种方法都适用于我的其余设置…) 但是!当我将预设更改为@babel/preset env时,我收到的错误非常令人困惑: 需要巴别塔“^7.0.0-0”,但已加载“6.

我想在一个ES6项目中开个玩笑。没走多远,因为我一运行
jest
,就开始遇到问题

.babelrc

{
  "presets": [
    "@babel/env"
  ]
}
运行Jest时,上面抛出了一个相对于目录的
找不到预设“@babel/env”错误。我想这很好,因为它应该是
@babel/preset env
?(不过,这两种方法都适用于我的其余设置…)

但是!当我将预设更改为
@babel/preset env
时,我收到的错误非常令人困惑:

需要巴别塔“^7.0.0-0”,但已加载“6.26.3”。如果您确信您有一个兼容版本的@babel/core,那么很可能是构建过程中加载了错误的版本。检查此错误的堆栈跟踪以查找第一个没有提到“@babel/core”或“babel core”的条目,以查看调用babel的内容。(处理预置时:“/Users/../node_modules/@babel/preset env/lib/index.js”)

这很奇怪,因为我对巴别塔和玩笑的看法是:

"devDependencies": {
  "@babel/core": "^7.2.0",
  "@babel/preset-env": "^7.2.0",
  "@babel/register": "^7.0.0",
  "babel-jest": "^23.6.0"
}
据我所知,这个错误消息完全没有意义。我的下一个想法是检查我的全局Babel CLI安装,即
Babel-cli@6.26.0
。更接近,但它不是错误消息中所述的
6.26.3
。我还尝试用最新的
@babel/cli
替换全局包,但没有什么不同


我这里可能缺少什么?

啊,解决了。出于某种非常奇怪的原因,我不得不在我的本地设置中加入
“babel-core@^7.0.0-0”
,这是我在npmjs页面上发现的(下面的屏幕截图):

因此,运行
npmi-D'babel core@^7.0.0-0'
基本上解决了我的问题,让我的开发过程如下:

"devDependencies": {
  "@babel/core": "^7.2.2",
  "@babel/preset-env": "^7.2.0",
  "@babel/register": "^7.0.0",
  "babel-core": "^7.0.0-bridge.0",
  "babel-jest": "^23.6.0",
}
包括
@babel/core
babel-core
对我来说似乎是疯狂的,但是,嘿,它起作用了!我想
6.26.3
错误消息仍然是个谜,因为我在该版本中根本找不到任何Babel软件包,无论是本地的还是全球的