Node.js 如果gulp安装在与gulpfile.js不同的文件夹中(node_modules),如何运行gulp
我在一个目录中有gulpfile.js,在另一个目录中有node_模块。 当我运行gulp时,我得到错误- '在'…(目录)中找不到'Local gulp'。。 尝试运行:npm安装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目录中安装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'