码迷,mamicode.com
首页 > 其他好文 > 详细

npm Guide(二)

时间:2016-02-28 21:25:07      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

本地安装npm包(Installing npm packages locally)

有两种安装npm包的方式:全局,本地(本项目)。你选择哪一种的安装方式主要是看你想对安装包的怎么使用。

如果你想在你写的模块中依赖这些包,并且想使用Node.js的require,这是用你会选择使用本地来安装这些包。这是一个npm install的默认的行为。从后另一方面来说,如果你想使用他的命令行工具。就像grunt CLI那样。那么你会选择使用全局安装的形式。

想要学习跟多的关于 install命令行使用,点击CLI doc page

安装(Installing)

一个包可以使用如下的命令来下载

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‘

 

npm Guide(二)

标签:

原文地址:http://www.cnblogs.com/duhuo/p/5225567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!