Babel Transpiler未能与Nodemon一起运行 [英] Babel Transpiler failing to run with Nodemon

查看:25
本文介绍了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机器中搜索,我看到还有一些设置更复杂的人,他们的解决方案似乎让飞翔超出了我的想象。

娱乐步骤:

  1. 运行npm init -y&;npm i nodemon

  2. 按照此处的说明操作:https://babeljs.io/setup#installation(节点)已选定

  3. 运行npm install @babel/core --save-dev,因为我收到未安装内核的警告。

  4. 运行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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆