Javascript Can';t解决此问题:错误:需要Babel“^7.0.0-0“;,但却充满了",;6.26.3“;
我正在用NodeJS开发一个CLI。我使用Nodemon进行开发。因此,当我执行Javascript Can';t解决此问题:错误:需要Babel“^7.0.0-0“;,但却充满了",;6.26.3“;,javascript,node.js,npm,babeljs,Javascript,Node.js,Npm,Babeljs,我正在用NodeJS开发一个CLI。我使用Nodemon进行开发。因此,当我执行npm run start(=nodemon--exec babel node bin/main.js)时,一切正常。但是,当我安装我的CLI(使用npm I-g.)并运行它(使用opews(我的CLI名称))时,会出现以下错误: 错误:需要巴别塔“^7.0.0-0”,但已加载“6.26.3”。如果您确信您有一个兼容版本的@babel/core,那么很可能是构建过程中加载了错误的版本。检查此错误的堆栈跟踪以查找第一个
npm run start
(=nodemon--exec babel node bin/main.js
)时,一切正常。但是,当我安装我的CLI(使用npm I-g.
)并运行它(使用opews
(我的CLI名称))时,会出现以下错误:
错误:需要巴别塔“^7.0.0-0”,但已加载“6.26.3”。如果您确信您有一个兼容版本的@babel/core,那么很可能是构建过程中加载了错误的版本。检查此错误的堆栈跟踪以查找第一个没有提到“@babel/core”或“babel core”的条目,以查看调用babel的内容。(处理预设时:“/Users/arthurfontaine/Documents/Lab/opews/parser/node_modules/@babel/preset env/lib/index.js”)
这是我的
包.json的一部分:
"dependencies": {
"chalk": "^4.1.0",
"dom-parser": "^0.1.6",
"franc": "^5.0.0",
"jsdom": "^16.2.2",
"lda": "^0.2.0",
"minimist": "^1.2.5",
"node-fetch": "^2.6.0",
"node-vibrant": "^3.1.5"
},
"devDependencies": {
"@babel/cli": "^7.10.5",
"@babel/core": "^7.10.5",
"@babel/node": "^7.10.5",
"@babel/preset-env": "^7.10.4",
"nodemon": "^2.0.4"
},
"scripts": {
"start": "nodemon --exec babel-node bin/main.js"
}
和我的.babelrc
:
{
"presets": [
"@babel/preset-env"
]
}
以及mymain.js的标题:
#/usr/bin/env巴别塔节点
"严格使用",;
我尝试的是:
- 全局卸载
@babel/cli
,查看是否没有加载全局安装的而不是项目
- 使用
npm i@Babel/cli@Babel/node@Babel/core@Babel/preset env卸载/重新安装我的项目中的“Babel相关”模块--保存开发
- 安装
babel-core@7.0.0-bridge.0
就像上面说的那样
- 安装
babel core
但它安装6.23.3
版本
每次我尝试,它都会给我同样的错误
我检查的内容:
- 如果
6.23.3
出现在我的package lock.json
中,但没有
- 运行
npx npm why@babel/helpers
,就像上面所说的那样。它返回给我:
Who required @babel/helpers:
opews > @babel/core > @babel/helpers@7.10.4