Babel Transpiler 无法与 Nodemon 一起运行

2024-03-24

Issue:

无法将 Babel Transpiler 与 Nodemon 一起使用

Details:

在 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。

我以为这是由babel-cli6.26 的依赖项,但当我删除它时,它会发出嘎嘎声:

[nodemon] failed to start process, "babel-node" exec not found

通过搜索优秀的谷歌机器,我看到其他一些人有更复杂的设置,他们的解决方案似乎飞过我的头顶。

休闲步骤:

  1. Run npm init -y & npm i nodemon

  2. 请按照此处的说明操作:https://babeljs.io/setup#installation https://babeljs.io/setup#installation(nodemon) 已选择

  3. Run npm install @babel/core --save-dev因为有人警告我未安装核心。

  4. Run 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 run 脚本调整为:

"start": "nodemon app/index.js --exec babel-node app/index.js"

感谢 Babel Slack 频道的回答!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Babel Transpiler 无法与 Nodemon 一起运行 的相关文章

随机推荐