【问题标题】:babel-node is not recognized as internal or external command - Babel 7babel-node 未被识别为内部或外部命令 - Babel 7
【发布时间】:2020-04-12 15:57:46
【问题描述】:

我正在使用 babel v7.6.x 并设置了以下内容。

package.json

 "scripts": {
    "dev": "nodemon --exec babel-node bin/index.js",
    "start": "babel-node bin/index.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
...
"devDependencies": {
    "@babel/core": "^7.6.4",
    "@babel/node": "^7.6.3",
    "@babel/preset-env": "^7.6.3",
    "nodemon": "^1.19.4"
  }

.babelrc

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

但我仍然得到:

'babel-node' is not recognized as an internal or external command,
operable program or batch file.

它曾经可以工作,但由于最近进行了 npm install 以获取更新版本,因此无法成功启动。

我的节点版本是 10.15.2 npm 版本为 6.12.0

提前谢谢你!

【问题讨论】:

    标签: javascript node.js npm babeljs babel-node


    【解决方案1】:

    删除包目录:

    rm -rf node_modules
    

    再次安装:

    yarn
    

    npm install
    

    检查没有错误

    检查是否有足够的可用空间

    检查文件是否存在:

    • node_modules/.bin/babel-node
    • node_modules/.bin/babel-node.cmd - 仅限 Windows
    • node_modules/@babel/node/bin/babel-node.js

    【讨论】:

    • 只有这个“node_modules/@babel/node/bin/babel-node.js”在我的node_modules中不可用,我可以看到.bin下的其余两个文件。我们现在能做什么?有没有办法单独安装这个文件?
    • 你是否安装了“@babel/node”包,如 package.json 的 sn-p 所示。不同的版本可能有不同的路径(和工具的数量)。
    【解决方案2】:

    我也遇到了同样的问题。但发现问题可能出在我使用的插件版本上。

    Check out this question

    【讨论】:

      猜你喜欢
      • 2021-04-25
      • 2022-01-07
      • 2012-02-04
      • 1970-01-01
      • 2022-01-12
      • 2017-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多