Node.js Gulpfile未找到,即使它明显存在

Node.js Gulpfile未找到,即使它明显存在,node.js,npm,gulp,Node.js,Npm,Gulp,我正试图帮助一位远程同事在Windows上安装gulp,这样他就可以在本地编译我们的一个JavaScript项目。在我来到这里之前,我之前的一名员工已经尝试帮助这位远程同事一年多了,但收效甚微,因此问题的根源可能是当时遗留下来的一些积垢,但我已经从零开始做了我认为合理的事情,我仍然有同样的问题 我给他发了一个完全克隆的项目文件夹,不包括node_modules文件夹。我让他先卸载并重新安装Node,然后从NodeJS.org重新下载MSI以重新安装fresh。然后,在工作目录中,我让他运行 PS

我正试图帮助一位远程同事在Windows上安装gulp,这样他就可以在本地编译我们的一个JavaScript项目。在我来到这里之前,我之前的一名员工已经尝试帮助这位远程同事一年多了,但收效甚微,因此问题的根源可能是当时遗留下来的一些积垢,但我已经从零开始做了我认为合理的事情,我仍然有同样的问题

我给他发了一个完全克隆的项目文件夹,不包括node_modules文件夹。我让他先卸载并重新安装Node,然后从NodeJS.org重新下载MSI以重新安装fresh。然后,在工作目录中,我让他运行

PS C:\Users\Coworker\Path\To\Project>npm ci
安装吸管。gulp及其各种扩展是package.json文件夹中唯一的模块,package-lock.json只是我们最近成功安装这些包的结果。
package.json的内容

{
  "devDependencies": {
    "gulp": "^4.0.0",
    "gulp-coffee": "latest",
    "gulp-concat": "latest",
    "gulp-concat-sourcemap": "latest",
    "gulp-connect": "latest",
    "gulp-minifier": "latest",
    "gulp-minify-css": "latest",
    "gulp-remove-logging": "latest",
    "gulp-resolve-dependencies": "latest",
    "gulp-sass": "latest",
    "gulp-uglify": "latest",
    "gulp-util": "latest",
    "gulp-watch": "latest",
    "gulp-wrap": "latest"
  },
  "dependencies": {
    "natives": "^1.1.6"
  }
}
我还让他在全球范围内卸载并重新安装
gulp cli

npm uninstall --global gulp gulp-cli
npm install --global gulp-cli
运行
gulp--version
显示正确的预期输出:

PS C:\Users\Coworker\Path\To\Project>gulp --version
CLI version: 2.2.0
Local version: 4.0.0
这与我的Windows机器上的输出相匹配,在那里一切正常

当我们最终让他在项目目录中运行
gulp
时,它只给出:

PS C:\Users\Coworker\Path\To\Project> gulp
No gulpfile found

关于堆栈溢出的唯一有用的问题是,每个答案都有某种形式的“添加一个gulpfile”。但是工作目录中有一个gulpfile.js。它具有正确的名称和文件扩展名。格式正确。它与我自己的本地目录中的文件完全相同,当我运行相同的命令时,它会完美地吞下。是什么导致gulp无法识别gulpfile的存在?gulp是否可能被错误配置,并尝试使用不同的工作目录运行,而不管调用它的是哪个目录?如何对此进行故障排除?

尝试显式指定gulpfile:

gulp --gulpfile gulpfile.js

gulp --gulpfile C:\Users\Coworker\Project\gulpfile.js

尝试显式指定gulpfile:

gulp --gulpfile gulpfile.js

gulp --gulpfile C:\Users\Coworker\Project\gulpfile.js

尝试在package中添加npm脚本。json tht将使用项目文件夹中的本地gulp文件夹中的
dir
的输出是什么?尝试在package中添加npm脚本。json tht将使用项目文件夹中的本地gulp文件夹中的
dir
的输出是什么?我想这是可行的。不知道为什么gulp不只是找到文件,在我的机器(TM)上工作。我想这是可行的。不知道为什么gulp不只是找到文件,而是在我的机器(TM)上工作。