Babel Transpiler未能与Nodemon一起运行 [英] Babel Transpiler failing to run with Nodemon
本文介绍了Babel Transpiler未能与Nodemon一起运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问题:
无法将Babel Transpiler与Nodemon一起使用
详细信息:
在Package.json中我有:
"scripts": {
"start": "nodemon --exec babel-node --presets=es2015 -- src/app.js"
},
"dependencies": {
"nodemon": "^1.18.4"
},
"devDependencies": {
"@babel/cli": "^7.1.2",
"@babel/core": "^7.1.2",
"@babel/preset-env": "^7.1.0",
"babel-cli": "^6.26.0",
"babel-preset-env": "^1.7.0"
}
当我运行npm start
时,我的理解是nodemon应该启动保存并运行Babel代码转换程序;但是,我在终端中得到了以下内容。
错误:需要Babel"^7.0.0-0",但加载的是"6.26.3"。如果您确定您有一个兼容版本的@babel/core,则很可能是构建过程中的某些内容加载了错误的版本。检查此错误的堆栈跟踪以查找第一个未提及"@babel/core"或"babel-core"的条目,以查看调用babel的内容。
我以为这是由6.26的babel-cli
依赖项引起的,但当我删除它时,它发出了响声:
[nodemon] failed to start process, "babel-node" exec not found
在Good ol‘Google机器中搜索,我看到还有一些设置更复杂的人,他们的解决方案似乎让飞翔超出了我的想象。
娱乐步骤:
运行
npm init -y
&;npm i nodemon
按照此处的说明操作:https://babeljs.io/setup#installation(节点)已选定
运行
npm install @babel/core --save-dev
,因为我收到未安装内核的警告。运行
npm start
推荐答案
在使用nodemon运行babel时,您需要包括这些包。
"devDependencies": {
"@babel/cli": "^7.1.2",
"@babel/core": "^7.1.2",
"@babel/polyfill": "^7.0.0",
"@babel/preset-env": "^7.1.0",
"@babel/node": "^7.0.0",
"nodemon": "^1.18.4"
}
然后将您的NPM运行脚本调整为:
"start": "nodemon app/index.js --exec babel-node app/index.js"
感谢巴别塔松弛频道回答这个问题!
这篇关于Babel Transpiler未能与Nodemon一起运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文