有两种方式安装npm packages: 局部或者全局。看需要选择哪种方式安装。
如果想从你自己的模块你使用像Node.js' require的依赖包,那安装局部的就够了,npm install's默认行为。另一方面,如果你像作为命令行工具使用,比如grunt CLI,那就要安装全局的。
想了解更多 install 命令,查看CLI doc page
安装
使用命令行下载包
npm install <package_name>
这会在你的当前目录创建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 <package>
,比如:
npm install -g jshint
如果有EACCES错误,修复权限问题,也可以使用sudo
,但是应该避免:
sudo npm install -g jshint
网友评论