首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[NODEMON]- babel-node未被识别为内部或外部命令

[NODEMON]- babel-node未被识别为内部或外部命令
EN

Stack Overflow用户
提问于 2021-01-21 20:29:00
回答 3查看 3K关注 0票数 2

我正在尝试设置一个简单的express服务器。我正在使用nodemon启动我的开发服务器,但我的应用程序一直崩溃,因为它不能识别"babel-node“命令。

错误输出为

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

我的package.json脚本是

代码语言:javascript
复制
"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "startdev": "nodemon --ext js,json  --exec babel-node index.js",
    "start": "babel-node index.js"
  }

我的依赖项和dev依赖项是

代码语言:javascript
复制
"dependencies": {
    "express": "^4.17.1",
    "express-graphql": "^0.12.0",
    "graphql": "^15.4.0",
    "uuid": "^8.3.2"
  },
  "devDependencies": {
    "@babel/cli": "^7.12.10",
    "@babel/core": "^7.12.10",
    "@babel/node": "^7.12.10",
    "@babel/plugin-proposal-object-rest-spread": "^7.12.1",
    "@babel/preset-env": "^7.12.11",
    "nodemon": "^2.0.7"
  }

我尝试使用常规的node命令在不使用nodemon的情况下对其进行测试,结果运行正常

代码语言:javascript
复制
$ npm run start

> dev_forum@1.0.0 start
> babel-node index.js

Server is up...

我的文件夹结构如下

enter image description here

index.js的内容是

代码语言:javascript
复制
const express = require("express");


const app = express();

app.listen(() => {
    console.log("Server is up...")
})

我还尝试删除我的node_modules和package-lock.json文件并重新安装,但仍然崩溃。

(*这是我的第一个问题;)

EN

回答 3

Stack Overflow用户

发布于 2021-01-21 20:43:08

卸下您的node_modules并执行以下步骤:

代码语言:javascript
复制
 npm install --save-dev @babel/core @babel/cli @babel/preset-env @babel/node

然后,检查这些文件是否存在:

node_modules/.bin/babel-node

node_modules/.bin/babel-node.cmd -仅windows

node_modules/@babel/node/bin/babel-node.js

如果一切看起来都很好,添加到package.json:

代码语言:javascript
复制
"start": "nodemon --exec babel-node index.js",
票数 5
EN

Stack Overflow用户

发布于 2021-12-15 12:07:46

我遇到了同样的问题,并以这种方式解决了它:

代码语言:javascript
复制
"scripts": {
    "start": "babel-node src/index.js",
    "dev"  : "nodemon --exec npm start"
  }

在终端运行中

代码语言:javascript
复制
npm run dev
票数 2
EN

Stack Overflow用户

发布于 2021-11-02 22:21:18

上面的步骤对我都不起作用。我求助于使用纱线代替。删除您的包-lock.json,然后执行: yarn这将添加依赖项,然后您可以运行它,很可能是使用yarn run dev (当然,这取决于您在package.json上的脚本)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65827453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档