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-cli
6.26 的依赖项,但当我删除它时,它会发出嘎嘎声:
[nodemon] failed to start process, "babel-node" exec not found
通过搜索优秀的谷歌机器,我看到其他一些人有更复杂的设置,他们的解决方案似乎飞过我的头顶。
休闲步骤:
Run npm init -y
& npm i nodemon
请按照此处的说明操作:https://babeljs.io/setup#installation https://babeljs.io/setup#installation(nodemon) 已选择
Run npm install @babel/core --save-dev
因为有人警告我未安装核心。
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(使用前将#替换为@)