本文介绍了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
按照此处的说明操作: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一起运行
发布评论