Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js gulp livereload是否可以/应该全球安装_Node.js_Gulp_Livereload_Gulp Livereload - Fatal编程技术网

Node.js gulp livereload是否可以/应该全球安装

Node.js gulp livereload是否可以/应该全球安装,node.js,gulp,livereload,gulp-livereload,Node.js,Gulp,Livereload,Gulp Livereload,我是Node的新手,我还不完全理解在本地安装到底意味着什么。我知道我需要在全球和本地安装gulp,但在我的情况下,我在一个开发文件夹下的单独文件夹中有许多项目,我想知道我是否真的需要在每个单独的项目文件夹中本地安装livereload扩展(这似乎是建议的),在全球安装它会不会更容易;或者在主开发文件夹中本地。有人能解释一下这是怎么回事,我有什么选择吗 类似地,我想知道如果我在开发文件夹中本地安装gulp,它的每个孩子是否都可以使用,或者我是否还需要/希望在每个项目文件夹中本地安装它。这是node

我是Node的新手,我还不完全理解在本地安装到底意味着什么。我知道我需要在全球和本地安装gulp,但在我的情况下,我在一个开发文件夹下的单独文件夹中有许多项目,我想知道我是否真的需要在每个单独的项目文件夹中本地安装livereload扩展(这似乎是建议的),在全球安装它会不会更容易;或者在主开发文件夹中本地。有人能解释一下这是怎么回事,我有什么选择吗


类似地,我想知道如果我在开发文件夹中本地安装gulp,它的每个孩子是否都可以使用,或者我是否还需要/希望在每个项目文件夹中本地安装它。

这是node js博客上的一篇albiet旧文章,从本地到全局

最基本的是,如果您想在代码中要求
require('gulp-livereload')
,那么它应该是本地(dev)依赖项。如果希望通过cli与模块交互,请全局安装。例如,您可能在全局安装了gulp和nodemon

本地安装的意义在于,有人可以关闭您的项目,键入“npm install”,并将所有依赖项都安装到该应用程序的本地

因此,要回答您的问题,请在本地安装gulp livereload。但其他模块,如gulp、nodemon等,您将同时拥有全局和本地模块


作为额外帮助,如果您想将gulp作为项目依赖项安装,但也要将其全局安装,您可以运行“npm link gulp”以保持它们的同步。

此外,您可以只使用一个全局版本,而使用本地版本,您可以将开发过程中使用的特定版本用于特定项目