Node.js 如果gulp安装在与gulpfile.js不同的文件夹中(node_modules),如何运行gulp

Node.js 如果gulp安装在与gulpfile.js不同的文件夹中(node_modules),如何运行gulp,node.js,npm,gulp,Node.js,Npm,Gulp,我在一个目录中有gulpfile.js,在另一个目录中有node_模块。 当我运行gulp时,我得到错误- '在'…(目录)中找不到'Local gulp'。。 尝试运行:npm安装gulp' 问题是-我无法在gulpfile.js目录中安装gulp,因此我需要一种方法来告诉gulp参考我安装了gulp的其他目录。您需要全局安装gulp: npm安装-g-gulp 这将允许您从任何目录中的命令行运行gulp。如果不想,您不需要全局安装gulp。您可以做的是运行gulp可执行文件(从节点_模块),

我在一个目录中有gulpfile.js,在另一个目录中有node_模块。 当我运行gulp时,我得到错误- '在'…(目录)中找不到'Local gulp'。。 尝试运行:npm安装gulp'


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

您需要全局安装gulp:

npm安装-g-gulp


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

如果不想,您不需要全局安装gulp。您可以做的是运行gulp可执行文件(从节点_模块),然后使用--gulpfile参数传入gulpfile的位置。此外,如果您想控制您的胃在哪里流动,请使用--cwd参数

下面是一个例子:

 <NODE_MODULES DIR>/gulp/bin/gulp.js --gulpfile <GULP FILE> --cwd <SOME DIR>
/gulp/bin/gulp.js--gulpfile--cwd

无需全局安装gulp。 首先安装gulp(理想情况下是在开发依赖项上)

npm安装gulp——保存开发

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

“脚本”:{
“大口喝”:“大口喝”}
}

最后在命令行中使用

npm跑步大口喝


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

节点模块
文件夹始终放在父目录中,然后将项目目录设为子/孙文件夹

不要将
节点\u模块
文件夹放在任何子目录中

文件夹结构如下所示:

母公司

└──节点单元

└─项目1

└─项目2


在任何child/grand child目录中
gulp
都可以运行

您不需要全局安装任何东西。您可以像上面提到的那样编写NPM脚本,这将把本地cli工具放在路径上,或者生成实用程序别名,例如
alias gulp='$(NPM bin)/gulp'