How do you run gulp if gulp is installed(node_modules) in different folder than gulpfile.js

只谈情不闲聊 提交于 2019-12-06 17:30:34

问题


I have gulpfile.js in one directory and node_modules in another. When I run gulp, i get the error - 'Local gulp not found in '..(the directory).. Try running: npm install gulp'

The thing is - I cannot install gulp in the directory of gulpfile.js and so I need a way to tell the gulp to refere to the other directory i have gulp installed in.


回答1:


You don't need to install gulp globally if you don't want to. What you can do is run your gulp executable (from your node_modules) and then pass in the location of your gulpfile using the --gulpfile parameter. Also, if you want to control where your gulp is running, make use of the --cwd parameter.

Here's an example:

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



回答2:


There is no need to install gulp globally. First install gulp (ideally on dev dependencies)

npm install gulp --save-dev

Then in the package.json add the line you want to run

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

Finally in the command line use

npm run gulp

npm will use the binary from the node modules without any need to install it globally or to write down the whole path




回答3:


You need to install gulp globally:

npm install -g gulp

This will allow you to run gulp from the command line in any directory.




回答4:


Put the node_modules folder in parent directory always, then make project directory as child/grandchild folder.

Don't put the node_modules folder in any child directory

Folder structure will be like:

parent

└──node_modules

└─project_1

└─project_2

In any child/grand child directory gulp will work



来源:https://stackoverflow.com/questions/32260534/how-do-you-run-gulp-if-gulp-is-installednode-modules-in-different-folder-than

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!