无法与Babel一起经营Nodemon

发布于 2025-01-30 13:59:12 字数 2706 浏览 2 评论 0原文

运行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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦毁影碎の 2025-02-06 13:59:12

我通过安装npm安装babel安装babel-cli babel-core解决了这个问题-Save-dev

I solved this issue by installing babel with npm install babel-cli babel-core --save-dev

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文