我是 Node 的新手,我还不完全明白本地安装到底意味着什么。我知道我需要全局和本地安装 gulp,但就我而言,我在开发文件夹下的单独文件夹中有许多项目,我想知道我是否真的需要在每个单独的项目文件夹中本地安装 livereload 扩展(这是文档似乎建议的)全局安装它不是更容易吗?或本地主开发文件夹中。有人可以解释一下这是如何工作的以及我有什么选择。
同样,我想知道如果我在开发文件夹中本地安装 gulp,它的每个孩子都可以使用它,或者我是否需要/想要在本地的每个项目文件夹中安装它。
这是一篇关于 node 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'以保持它们同步。
此外,您可以只有一个全局版本,而使用本地版本,您可以将开发时使用的特定版本用于特定项目。