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



我有gulpfile.js在一个目录和node_modules在另一个目录。当我运行gulp,我得到错误-"没有发现本地吞咽"…(目录). .尝试运行:npm install gulp'

问题是-我不能在gulpfile.js目录下安装gulp,所以我需要一种方法来告诉gulp引用我安装gulp的另一个目录。

如果你不想全局安装gulp,可以不安装。你可以做的是运行gulp可执行文件(从node_modules),然后使用——gulpfile参数传入gulpfile的位置。另外,如果你想控制gulp的运行位置,可以使用——cwd参数。

下面是一个例子:

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

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

npm install gulp --save-dev

然后在包中。Json添加想要运行的行

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

最后在命令行中使用

npm run gulp

npm将使用来自node模块的二进制文件,而不需要全局安装,也不需要写下整个路径

您需要全局安装gulp:

npm install -g gulp

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

始终将node_modules文件夹放在父目录,然后将项目目录设置为子/孙子目录

不要把node_modules文件夹放在任何子目录

文件夹结构如下:

父母

└──node_modules

└─project_1

└─project_2

在任何子/孙子目录下,gulp都可以

最新更新