怎样去下载本地packages——How ot install local packages

有两种方式去下载npm packages:local(本地) 或者 globally(全局)。你应该根据自己怎样使用package来选择下载的方式。

  • 如果在你自己的模块(module)中有依赖该package,像是使用Node.js的require语法,那么你应该是local下载。这也是npm默认的package下载行为。
  • 如果你想使用package作为个命令行工具,(例如grunt CLI,webpack CLI,vue CLI,pug CLI之类的),那么globally(全局)安装。

安装一个package(module)

一个package可以通过如下命令安装(命令行终端):

npm install <package_name>

然后将会在当前目录下创建一个node_modules文件夹(如果该文件夹不存在的话),然后会把下载的package放入其中。

测试

可以去查看node_modules文件夹是否创建,以及其中是否包含你刚才下载的package来验证是否成功。

实例

安装一个叫作lodash的package。当你检查node_modules文件夹时,确保其中包含一个命名为lodash的文件夹,那么说明安装成功了。

Microsoft Windows
npm install lodash
dir node_modules
macOS,Ubuntu,Debia
npm install lodash
ls node_modules

安装了package的那个版本

如果没有package.json在当前的目录中,那么安装的是package的最新版本。

如果有package.json文件,那么安装的是符合semverule在package.json声明的最新版本。

在你的代码中使用下载的packages

一旦package下载到了node_modules中,那么你就刻在你的代码中使用它们。例如,在你创建的node.js模块(module)中,你可调用他们(require it)。

index.js

var lodash = requier('lodash')
var output = lodash.without([1,2,3],1)
console.log(output)

使用node运行index.js文件,将会输出[2,3]。
如果你没有正确安装lodash,将会收到如下错误。

module.js:340
    throw err;
          ^
Error: Cannot find module 'lodash'

在index.js所在的文件夹中运行npm install lodash来修复这个问题。


farmerz
1.4k 声望93 粉丝

可可西里,可可西里,我只是想去看一看。