安装npm packages

有两种方式安装npm packages: 局部或者全局。看需要选择哪种方式安装。

如果想从你自己的模块你使用像Node.js' require的依赖包,那安装局部的就够了,npm install's默认行为。另一方面,如果你像作为命令行工具使用,比如grunt CLI,那就要安装全局的。

想了解更多 install 命令,查看CLI doc page

安装

使用命令行下载包


npm install


这会在你的当前目录创建node_modules目录(如果还没有的话),并且在那个目录里下载包。

测试:
为了确认 npm install 正确的工作,检查看看node_modules目录是否存在,并且里面包含了你安装的包的目录。在Unix系统上,比如“OSX”,“Debian”可以通过运行ls node_modules。在windows上使用** dir node_modules**.

例子:
安装 ** lodash包。确认运行成功通过列出node_modules目录的内容看有没有lodash**.

> npm install lodash
> ls node_modules   # 在windows上使用 ``dir``

#=> lodash

安装的包是哪个版本?

如果当前目录没有package.json,安装的就是最新的包。
如果有package.json文件,满足在package.json的semver_rule声明的包将会被安装。

例子:
创建一个 index.js,并有下面的代码:

// index.js
var lodash = require('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'

解决这个,就运行npm install lodash在和index.js相同的目录里。

安装全局npm包

运行 npm install -g ,比如:

npm install -g jshint

如果有EACCES错误,修复权限问题,也可以使用sudo,但是应该避免:
sudo npm install -g jshint

你可能感兴趣的:(安装npm packages)