【问题标题】:babel-node is not recognized as an internal or external command, operable program or batch filebabel-node 不是内部或外部命令、可运行程序或批处理文件
【发布时间】:2017-06-19 10:56:23
【问题描述】:

当我尝试通过 babel 命令运行 JS 文件时,它显示:

“babel-node 不是内部或外部命令、可运行程序或批处理文件”。

我在这个写的"console.log("hello world")" 中创建了1.js 文件; 并尝试使用 babel-node 命令运行,但显示上述错误。

【问题讨论】:

  • 全局安装 babel-CLI npm install -g babel-cli

标签: ecmascript-6 babeljs


【解决方案1】:

你可以尝试安装 babel 的全局版本

npm install -g babel-cli

【讨论】:

    【解决方案2】:

    确保你有 babel 模块以便它可以使用。

    例如,通过使用npm install babel-cli 来获取 node_modules 文件夹。 然后你可以在node_module/.bin中找到runnable。

    【讨论】:

    • 我相信这是一个错字和 O.O.意思是 npm install babel-cli
    • 过时的模块。我们可以使用@babel/cli 吗?
    【解决方案3】:

    尝试了很多建议,最后,我必须明确提供 babel-node 的绝对路径才能使其在 package.json 文件的脚本定义部分中工作。

    “开始”:“nodemon --exec ./node_modules/.bin/babel-node src/index.js”

    节点 - v15.5.1 节点蒙-v2.0.7 @babel/node - v7.12.10

    【讨论】:

    • 我怀疑该行来自package.json 文件中的scripts 定义部分;我说的对吗?
    • 最新版本 7.13 似乎确实需要一个绝对路径,这个更改也为我修复了它
    • 是的,今天更新 npm 后发生在我身上,不知道为什么。但这解决了我的问题。
    • 如果您可以更新答案以说明您在哪里包含该行代码,那将很有帮助,谢谢! ? 所以未来的读者不必进入 cmets 来获取重要信息......
    【解决方案4】:

    上述解决方案的组合对我有用:

    npm install @babel/node
    npm install @babel/cli
    npm install @babel/core
    

    然后我运行npm start,它成功了。

    【讨论】:

      【解决方案5】:

      如果你的项目是基于 babel 7,你应该运行这个

      npm install  @babel/cli @babel/core
      
      

      【讨论】:

        【解决方案6】:

        对我来说,通过运行以下命令全局安装“babel-node”解决了这个问题:

        npm install @babel/node -g
        

        【讨论】:

        • 你也可以在项目本地安装,这样对大多数情况会更好
        【解决方案7】:

        安装@babel/node,我遇到了同样的问题,通过安装解决了我的问题

        【讨论】:

        • 不适用于我,只能安装 babel-cli
        【解决方案8】:

        目前缺少的是@babel/node 的一部分。根据你的项目依赖,你可以安装:

        npm install @babel/cli
        npm install @babel/node
        

        【讨论】:

          【解决方案9】:

          在命令中添加npx 可能会有所帮助,因此将执行精确的二进制文件

          nodemon --exec npx babel-node src/index.js
          

          【讨论】:

            【解决方案10】:

            运行此命令解决了我的问题

            > npx babel-watch .
            

            【讨论】:

              【解决方案11】:

              你也可以使用

              "start": "babel-node backend/server.js"
              

              【讨论】:

                【解决方案12】:

                对于那些努力使其适用于 node + nodemon 的人来说,帮助我的是:

                1. 安装这些部门:
                "@babel/cli": "^7.14.5",
                "@babel/core": "^7.14.6",
                "@babel/node": "^7.14.7",
                "@babel/preset-env": "^7.14.7",
                "nodemon": "^2.0.12"
                
                1. 您可以将 babel-node 的路径保留为相对路径。
                "dev": "nodemon src/index.js --exec babel-node",
                

                【讨论】:

                  【解决方案13】:

                  安装对我有用的 babel 包

                  npm i @babel/cli @babel/core @babel/node @babel/preset-env --save-dev
                  

                  【讨论】:

                    【解决方案14】:

                    这为我解决了问题:

                    npm ci

                    (npm clean install 删除节点模块,然后再次安装)

                    【讨论】:

                      猜你喜欢
                      • 2021-05-30
                      • 1970-01-01
                      • 2017-11-29
                      • 2021-02-18
                      • 1970-01-01
                      • 2021-02-11
                      • 2018-08-25
                      • 2014-06-01
                      • 2022-01-06
                      相关资源
                      最近更新 更多