标签:
有两种安装npm包的方式:全局,本地(本项目)。你选择哪一种的安装方式主要是看你想对安装包的怎么使用。
如果你想在你写的模块中依赖这些包,并且想使用Node.js的require,这是用你会选择使用本地来安装这些包。这是一个npm install的默认的行为。从后另一方面来说,如果你想使用他的命令行工具。就像grunt CLI那样。那么你会选择使用全局安装的形式。
想要学习跟多的关于 install命令行使用,点击CLI doc page
一个包可以使用如下的命令来下载
npm install < package_name >
这个命令将会在你的当前目录下创建一个node_modules目录(当这个目录不存在的时候)并包含你下载的包。
为了验证安装是否正确可以使用可以检查nodemodules文件夹下看是不是有你安装的那个包。你也可以通过运行命令来查看。在unix系统上运行ls nodemodules,在Windows系统上运行dir node_modules。
以安装lodash这个包为例。确保安装正确完成,可以查看node_modules目录下是否有loadsh这个文件夹
> npm install lodash > ls node_modules # use `dir` for Windows #=> lodash
### 那个版本的包被安装了呢?(Which version of the package is installed?)
在你的本项目的目录下如果没有**package.json**文件,那么我们安装的就是最新的包。如果有**package.json**这个文件。最新的版本需要满足在package.js中声明的这个包的能否被使用的规则(也就是说这个版本是不是和现在的项目兼容)。
### 使用安装的包(Using the installed package)
一旦安装的包在**node_modules**中,你就可以在代码中使用这个包了。例如如果你创建了一个模块,你可以使用**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]
如果你没有安装这个包,将会报错:
module.js:340 throw err; ^ Error: Cannot find module ‘lodash‘
标签:
原文地址:http://www.cnblogs.com/duhuo/p/5225567.html