我有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
都可以