'node_modules'不被识别为内部或外部命令,可执行程序或批处理文件。

3

我正在使用 gulp 来开发应用程序。

  1. 安装 gulp
  2. 添加 npm 脚本
  3. 运行脚本,使用 "npm start" 命令

出现错误信息如下:- **> start

node_modules/.bin/gulp watch 'node_modules' 不是内部或外部命令,也不是可运行的程序或批处理文件。**

在 package.json 文件中通过以下脚本命令启动: "scripts": { "start": "node_modules/.bin/gulp watch" },

请帮忙解决这个问题,谢谢。


尝试使用 "./node_modules/.bin/gulp watch" - Jeremy Thille
我尝试了,但是没有起作用。谢谢。 - user3522452
2个回答

9
使用npm包时,无需在 node_modules 中指定可执行文件的路径。尝试以下设置:
  "scripts": {
    "start": "gulp watch"
  },

确保 gulp 也在依赖项中。

  "dependencies": {
    "gulp": "^4.0.2"
  }

去掉特定路径后它成功了。谢谢。 - user3522452
完美!对我也起作用了。 - jfk
完美,对我也起作用了! 在我的情况下,我将 "node_modules/.bin/rimraf wwwroot/dist && webpack" 更改为 "rimraf wwwroot/dist && webpack"。 - David Ciocoiu

0

我在开发React/NextJs项目时也遇到了这个问题。我的解决方法是在package.json文件中指定脚本的直接路径,具体如下:

"scripts": {
"dev": "C:/Users/username/myFolder/NextjsProjectFolder/node_modules/.bin/next dev",
"build": "C:/Users/username/myFolder/NextjsProjectFolder/node_modules/.bin/next build",
"start": "C:/Users/username/myFolder/NextjsProjectFolder/node_modules/.bin/next start",

},

也许对于正在开发 Next.js 项目的某些人会有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接