在安装npm包时 有本地安装和全局安装两种方式。你选择哪一种安装方式取决于你想要怎样使用它。
如果你想要在自己的模块中进行引用,像Nodejs中用require语句引入一个npm包一样,你需要进行本地安装,这也是 npm install 的默认安装方式;另一种情况,如果你想要将它作为命令行工具去使用,例如 grunt , 那么你需要进行全局安装。
本地安装
安装
本地安装使用如下命令进行安装:
npm install <package_name>
例如:
npm install express
这条命令会在你的当前文件中创建node_modules
文件夹(如果当前目录中还没有的话)并且将要安装的npm包下载到node_modules
文件夹下。
测试
为了确认 npm install
是否执行成功,你可以检查node_modules
文件夹是否被创建,以及其中是否包含有你刚刚安装的npm包的文件夹。在Unix操作系统中你可以运行ls node_modules
命令,在Windows系统中可以执行dir node_modules
命令去验证。
例子
以安装lodash
为例:
npm install lodash
ls node_modules # dir node_modules (Windows)
npm包安装的版本
如果在本地目录中没有package.json
文件,那么安装的就是最新版本。
如果有package.json
文件,那安装的就是在package.json
文件中声明的满足语义化版本规范的最新版本。
使用npm包
一旦npm包成功安装到node_modules
下,你就可以在你的代码中引用它了。例如,当你创建一个Node.js模块时,你就可以使用require
来引入。
创建包含以下代码的 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'
解决办法:在与index.js
文件同级的目录中运行 npm install lodash
进行安装。
全局安装
如果进行全局安装,只需要使用 npm install -g <package>
命令,例如:
npm install -g jshint
网友评论