如何安装本地npm包
两种安装npm软件包的方法:本地或全局。
- 本地安装:想依靠你自己的模块,使用类似 Node.js 的包 require,这是 npm install 默认的行为。
- 全局安装:想使用一个包作为一个命令行工具 (如grunt CLI)。
安装一个npm包
使用以下命令下载软件包:
> npm install <package_name>
在当前目录中将创建node_modules
目录(如果目录不存在),并将包下载到该目录。
测试:
要确认npm install
是否工作正常,请检查node_modules
目录是否存在,以及它是否包含您安装的软件包的目录。
微软Windows:
C:\ npm install lodash
C:\ dir node_modules
#=> lodash
安装lodash
,成功运行之后,会在 node_modules 中看到一个名为lodash
的目录。
macOS,Ubuntu,Debian
> npm install lodash
> ls node_modules
#=> lodash
哪个版本的软件包已安装?
如果package.json
本地目录中没有文件,则安装最新版本的软件包。
如果有package.json
文件,npm 则安装的最新版本,并以 semver 规则声明写入 package.json 中
在代码中使用已安装的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
。