如果在gulpfile.js以外的文件夹中安装了gulp(node_modules),你如何运行gulp

sid*_*idb 15 node.js npm gulp

我在一个目录中有gulpfile.js,在另一个目录中有node_modules.当我运行gulp时,我收到错误 - '找不到本地gulp .. ..(目录)..尝试运行:npm install gulp'

问题是 - 我无法在gulpfile.js的目录中安装gulp,因此我需要一种方法来告诉gulp参考我安装了gulp的其他目录.

ida*_*ali 27

如果您不想,则无需全局安装gulp.你可以做的是运行你的gulp可执行文件(来自你的node_modules),然后使用--gulpfile参数传入你的gulpfile的位置.此外,如果要控制gulp的运行位置,请使用--cwd参数.

这是一个例子:

 <NODE_MODULES DIR>/gulp/bin/gulp.js --gulpfile <GULP FILE> --cwd <SOME DIR>
Run Code Online (Sandbox Code Playgroud)


Gab*_*eim 5

无需全局安装 gulp。首先安装 gulp (最好是在开发依赖项上)

npm install gulp --save-dev

然后在package.json中添加您要运行的行

"scripts" : { "gulp" : "gulp"} }

最后在命令行中使用

npm run gulp

npm 将使用节点模块中的二进制文件,无需全局安装或写下整个路径


TbW*_*321 3

您需要全局安装 gulp:

npm install -g gulp

gulp这将允许您在任何目录中从命令行运行。

  • 您永远不需要全局安装任何东西。您可以如上所述编写 NPM 脚本,这会将本地 cli 工具放在路径上,或者创建实用程序别名,例如 `alias gulp='$(npm bin)/gulp'` (2认同)