可以/应该gulp livereload全局安装

时间:2014-11-18 17:56:01

标签: node.js gulp livereload gulp-livereload

我是Node的新手,我还不完全了解本地安装意味着什么。我知道我需要在全局和本地安装gulp但在我的情况下我在开发文件夹下的单独文件夹中有许多项目,我想知道我是否真的需要在每个单独的项目文件夹中本地安装livereload扩展(是documentation似乎建议的)全球安装它会不容易;或在主开发文件夹中本地。有人可以解释一下这是如何工作的以及我有哪些选择。

同样我想知道如果我在开发文件夹中本地安装gulp,它是否可供每个孩子使用,或者我是否需要/想要在本地每个项目文件夹中安装它。

2 个答案:

答案 0 :(得分:1)

这是一篇关于节点js博客的旧文章,它在本地和全局之间进行了讨论。 http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation

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

本地安装的重点是有人可以关闭你的项目,输入  npm install'并获取该应用程序的所有依赖项。

所以回答你的问题在本地安装gulp-livereload。但是其他模块,如gulp,nodemon等,你可以拥有全局和本地。

作为额外的帮助,如果你想将gulp作为项目依赖项安装,但也可以在全局范围内使用它,你可以运行' npm link gulp'为了使它们保持同步。

答案 1 :(得分:1)

此外,您可以只使用一个全局版本,而使用本地版本,您可以在特定项目中使用开发时使用的特定版本。