【问题标题】:Why nodemon fail when using -- exec babel-node?为什么使用 -- exec babel-node 时 nodemon 失败?
【发布时间】:2021-06-17 22:39:54
【问题描述】:

我已经安装了 bable-cli 和 babel-preset-env,安装 nodemon 后,在 package.json 文件中使用以下内容时,npm start 无法加载我的应用程序:

"scripts": {
    "start": "nodemon src/index.js --exec babel-node"
  }

显示以下错误:

[nodemon] 2.0.7
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `babel-node src/index.js`
'"node"' is not recognized as an internal or external command,
operable program or batch file.
[nodemon] app crashed - waiting for file changes before starting...

但使用以下内容时一切正常:

"scripts": {
    "start": "babel-node src/index.js"
  }

谢谢!

【问题讨论】:

    标签: node.js babeljs nodemon


    【解决方案1】:

    原因是因为你没有发送任何东西到 babel 来蒸腾和运行。 nodemon 只是查找文件更改。

    试试这个。

    "serve":nodemon --exec babel-node src/index.js
    

    如果这不起作用,请确保您具有正确的 DEV 依赖项。

    @babel/core
    @babel/node
    @babel/cli
    @babel/preset-env
    

    配置 .babelrc 以具有以下内容

    { 
      "presets" : ["@babel/preset-env"]
    }
    

    【讨论】:

    • 你好达拉斯,我已经有了 .babelrc 设置。不幸的是,“服务”不起作用。
    • 确保你也安装了 @babel/cli"start": "nodemon --exec babel-node src/index.js " 在您的 package.json 文件中,然后在您的终端中运行 npm run start
    • 以下工作正常,因为我有 @babel/cli install: "scripts": { "start": "babel-node src/index.js" } 因为我使用 import/export 而不是 require
    • 对,但必须是nodemon --exec babel-node src/index.js
    【解决方案2】:

    我遇到了同样的问题并以这种方式解决了它: “脚本”:{ “开始”:“babel-node src/index.js” "dev" : "nodemon --exec npm start" }

    【讨论】:

    • 如果您有新问题,请点击 按钮提出问题。如果有助于提供上下文,请包含指向此问题的链接。 - From Review
    猜你喜欢
    • 2020-01-02
    • 1970-01-01
    • 2019-08-05
    • 2019-09-12
    • 2021-07-30
    • 1970-01-01
    • 2016-12-27
    • 2017-01-31
    • 2017-12-08
    相关资源
    最近更新 更多