0

我是 Node 新手,我还不完全理解本地安装的确切含义。我知道我需要在全局和本地安装 gulp,但就我而言,我在开发文件夹下的单独文件夹中有许多项目,我想知道我是否真的需要在每个单独的项目文件夹中本地安装 livereload 扩展(其中是文档似乎建议的内容)在全球范围内安装它会不会更容易;或本地在主开发文件夹中。有人可以解释这是如何工作的以及我有哪些选择。

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

4

2 回答 2

1

这是一篇关于节点 js 博客的老文章,内容涵盖本地与全球。http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation

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

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

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

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

于 2014-11-18T21:07:06.563 回答
1

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

于 2014-11-18T21:39:16.810 回答