gpt4 book ai didi

node.js - Babel Transpiler 无法与 Nodemon 一起运行

转载 作者:太空宇宙 更新时间:2023-11-03 22:59:09 25 4
gpt4 key购买 nike

问题:

无法将 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 转译器;但是,我在终端中收到以下内容。

Error: Requires Babel "^7.0.0-0", but was loaded with "6.26.3". If you are sure you have a compatible version of @babel/core, it is likely that something in your build process is loading the wrong version. Inspect the stack trace of this error to look for the first entry that doesn't mention "@babel/core" or "babel-core" to see what is calling Babel.

我认为这是由 6.26 的 babel-cli 依赖项引起的,但是当我删除它时,它会发出尖叫声:

[nodemon] 启动进程失败,找不到“babel-node”exec

通过优秀的 ol' google 机器进行搜索,我看到其他一些人的设置更复杂,他们的解决方案似乎飞过我的脑海。

娱乐步骤:

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

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

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

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

感谢 Babel Slack channel 的解答!

关于node.js - Babel Transpiler 无法与 Nodemon 一起运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52674608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com