无法与Babel一起经营Nodemon
运行NPM运行DEV后,我会收到以下错误:
> [email protected] dev
> nodemon index.js --exec babel-node
[nodemon] 1.18.9
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `babel-node index.js`
(node:20560) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
C:\Users\elvis\Documents\Proyecto Express\sistema\index.js:1
import express from 'express'; //const express=require('express');
^^^^^^
SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:984:16)
at Module._compile (internal/modules/cjs/loader.js:1032:27)
at Module._compile (C:\Users\elvis\AppData\Roaming\npm\node_modules\@babel\node\node_modules\pirates\lib\index.js:136:24)
at Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
at Object.newLoader [as .js] (C:\Users\elvis\AppData\Roaming\npm\node_modules\@babel\node\node_modules\pirates\lib\index.js:141:7)
at Module.load (internal/modules/cjs/loader.js:933:32)
at Function.Module._load (internal/modules/cjs/loader.js:774:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at Object.<anonymous> (C:\Users\elvis\AppData\Roaming\npm\node_modules\@babel\node\lib\_babel-node.js:176:21)
at Module._compile (internal/modules/cjs/loader.js:1068:30)
[nodemon] app crashed - waiting for file changes before starting...
我尝试了所有可能的解决方案:
- 在package.json文件中添加类型模块。
- 更新babel
- 使用npx
这是我的 package.json 文件:
{
"name": "sistema",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "node index.js",
"dev": "nodemon index.js --exec babel-node"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"babel-cli": "^6.26.0",
"babel-preset-env": "^1.7.0",
"babel-preset-stage-3": "^6.24.1",
"bcryptjs": "^2.4.3",
"cors": "^2.8.5",
"express": "^4.16.4",
"express-promise-router": "^3.0.3",
"jsonwebtoken": "^8.5.0",
"mongoose": "^5.4.10",
"morgan": "^1.9.1"
},
"devDependencies": {
"nodemon": "^1.18.9"
}
}
这是我的 .babelrc 文件:
{
"presets": [
//"env" ,
//"stage-3"
]
}
有人能为我提供一些帮助或建议吗?
谢谢你,
After running npm run dev, I get the following errors:
> [email protected] dev
> nodemon index.js --exec babel-node
[nodemon] 1.18.9
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `babel-node index.js`
(node:20560) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
(Use `node --trace-warnings ...` to show where the warning was created)
C:\Users\elvis\Documents\Proyecto Express\sistema\index.js:1
import express from 'express'; //const express=require('express');
^^^^^^
SyntaxError: Cannot use import statement outside a module
at wrapSafe (internal/modules/cjs/loader.js:984:16)
at Module._compile (internal/modules/cjs/loader.js:1032:27)
at Module._compile (C:\Users\elvis\AppData\Roaming\npm\node_modules\@babel\node\node_modules\pirates\lib\index.js:136:24)
at Module._extensions..js (internal/modules/cjs/loader.js:1097:10)
at Object.newLoader [as .js] (C:\Users\elvis\AppData\Roaming\npm\node_modules\@babel\node\node_modules\pirates\lib\index.js:141:7)
at Module.load (internal/modules/cjs/loader.js:933:32)
at Function.Module._load (internal/modules/cjs/loader.js:774:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at Object.<anonymous> (C:\Users\elvis\AppData\Roaming\npm\node_modules\@babel\node\lib\_babel-node.js:176:21)
at Module._compile (internal/modules/cjs/loader.js:1068:30)
[nodemon] app crashed - waiting for file changes before starting...
I have tried all the possible solutions:
- Adding type module in the package.json file.
- Updating babel
- Using npx
This is my package.json file:
{
"name": "sistema",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "node index.js",
"dev": "nodemon index.js --exec babel-node"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"babel-cli": "^6.26.0",
"babel-preset-env": "^1.7.0",
"babel-preset-stage-3": "^6.24.1",
"bcryptjs": "^2.4.3",
"cors": "^2.8.5",
"express": "^4.16.4",
"express-promise-router": "^3.0.3",
"jsonwebtoken": "^8.5.0",
"mongoose": "^5.4.10",
"morgan": "^1.9.1"
},
"devDependencies": {
"nodemon": "^1.18.9"
}
}
And this is my .babelrc file:
{
"presets": [
//"env" ,
//"stage-3"
]
}
Is someone able to provide me some help or suggestions?
Thank you,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我通过安装npm安装babel安装babel-cli babel-core解决了这个问题-Save-dev
I solved this issue by installing babel with npm install babel-cli babel-core --save-dev