Node.js 笑话:不能';“找不到预设值”@巴别塔/环境“;相对于目录
我想在一个ES6项目中开个玩笑。没走多远,因为我一运行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.
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软件包,无论是本地的还是全球的