怎样去下载本地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
来修复这个问题。