即使明显存在Gulpfile也没找到

时间:2019-12-26 15:14:29

标签: node.js npm gulp

我正在尝试帮助远程同事在Windows上安装gulp,以便他可以在本地编译我们的JavaScript项目之一。在我之前,有一位员工一直在尝试帮助这位远程同事一年多了,以至于我无济于事,所以从那时起可能遗留了一些杂物,但这是问题的根源,但是我已经做了我认为的事情从头开始是一个合理的开始,我仍然遇到同样的问题。

我已将完全复制的项目文件夹(不包括node_modules文件夹)发送给他。我让他首先使用第一个three steps of this answer卸载并重新安装Node,然后从NodeJS.org重新下载MSI以重新安装。然后,在工作目录中,让他运行

PS C:\Users\Coworker\Path\To\Project>npm ci

安装gulp。 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

关于堆栈溢出的唯一有用的问题是here,每个答案都有某种形式的“添加gulpfile”。但是工作目录中有 个gulpfile.js。它具有正确的名称和文件扩展名。格式正确。它与我自己的本地目录中的文件完全相同,当我运行相同的命令时,它会毫无瑕疵地吞没。是什么导致gulp无法识别gulpfile存在? gulp是否可以被错误配置并尝试在其他工作目录下运行,尽管该目录已被调用?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试显式指定gulpfile:

gulp --gulpfile gulpfile.js

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