在本地和全局安装gulp插件

我对Gulp很新,我有一个问题:我应该在本地还是全球安装gulp插件(如gulp-sass或gulp-imagemin)? 在Web上的例子中,大多数人都是在本地执行的(使用--save-dev选项)。 据我所知,通过这样做模块存储在本地node_modules文件夹中,作为devDependencies在本地package.json添加,并可以通过require()在本地gulpfile.js中引用。 所以,如果我需要为另一个项目安装相同的模块,可以通过将package.json复制到一个新项目的文件夹,然后在命令行工具(在进入项目文件夹之后)inputnpm install来完成。 精细。

但是如果我作为一个普通的gulp用户,没有计划在npm空间上传和分享我的东西,并且对维护devDependencies不感兴趣,我可以在这种情况下安装全局的npm install -g gulp-sass插件,比如npm install -g gulp-sass ? 他们会在我的系统中通过全球path被发现吗? 如果我不想自己复制package.json ,每次创build新项目时都运行npm install或者在我的磁盘上分散放置相同模块的多个副本,这是否是一个整体选项?

对于通过gulp使用的插件,您需要做的是将其安装在本地项目中。 虽然你必须在全球和本地安装gulp,然后运行这个文件,然后让这个项目来获取基于gulp的命令和函数。

你应该通过npm在本地安装插件的原因是,这是特定于项目,例如,如果你然后上传这个项目到你的服务器或主机在github上,那么你将不得不去,并且必须全局安装所有你的包再次。 如果它们被保存,它们就存在于你的packages.json ,这样当你去运行npm install来安装所有的项目包时,npm知道要安装什么。

如果我能进一步澄清什么让我知道。