node包管理器npm 学习笔记(5)
来源:互联网 发布:淘宝云客服靠谱吗 编辑:程序博客网 时间:2024/06/05 19:36
1. Npm简介
Npm (Node Package Manager ,Node包管理器)是node.js包管理器。它允许开发人员在node.js应用程序中创建、共享并重用模块。它也可用于共享完整的Node.js应用程序。模块就是可以在不同项目中重用的代码库。
模块示例:
① 用于与数据库交互的库
② 验证输入数据的库
③ 分析yaml文件的库
2. Npm的安装
2.1. 通过安装程序安装
一般情况下npm会随着node的安装程序一起安装
2.2. 使用npm安装指南安装
3. 安装模块
a. 本地安装
npm install [module_name]
默认向npm注册服务器(registry server)发送请求
b. 全局安装
有些模块带有可执行文件,你希望在文件系统的任何一个位置都能运行这些可执行文件。例如Express(node.js开发的一个web框架),要全局安装模块,只需要安装时加上-g标记。
npm install -g express
4. 模块的安装和使用
我们以underscore模块为例:
① 安装underscore模块(需要联网)
② 使用underscore
打开文本编辑器输入一下内容:
var _=require('underscore');
_.each([1,2,3],function(num){
console.log("underscore.js says:"+num);
}
);
注意:安装的underscore模块最后和我们自己的应用要在同一目录,负责找不到模块
③ 运行程序
5. 寻找可用模块
5.1. 官方来源
http://search.npmjs.org/
5.2. 非官方来源
http://blago.dachev.com/modules
http://eirikb.github.com/nipster/
http://toolbox.no.de/
模块选择技巧:使用模块的下载数量和项目问题数量作为模块的可靠性和成熟度指南。
6. 如何找模块文档
npm docs [module_name]
7. 查看项目的bug
npm bugs underscore
8. 使用package.json 指定依赖关系(dependency)
解决问题:
① 一个一个安装模块带来的麻烦
② 其他开发人员可以很容易地安装你的应用程序
③ 应用程序的依赖存储在单一的地方
具体操作方法:
以我们刚才的underscore为例:
a. 删除刚才下载的underscore
b. 在foo.js的相同目录下建立package.json文件并且输入一下内容:
{
"name":"example02",
"version":"0.0.1",
"dependencies":{
"underscore":"~1.2.1"
}
}
单个命令安装所有package.json下的模块
安装完成后:
- node包管理器npm 学习笔记(5)
- node npm包管理器
- Node.js NPM包管理器
- Node.js NPM 包管理器
- npm --- Node.js包管理器
- node.js node包管理器--npm
- (5)nodejs学习---npm包管理器
- Node.js学习笔记(9、模块管理器npm)
- node的包管理器----npm的使用
- node/npm>学习命令笔记
- Node.js的包管理工具npm学习
- nodejs包管理器npm
- npm包管理器
- NPM包管理器(一)
- Node.js4 npm模块管理器
- 【Node.js学习笔记1--模块 npm】
- node包管理工具-----npm
- 详解Node.js包的工程目录与NPM包管理器的使用_node.js
- js-----parseInt/parseFloat/isNaN
- Linux-CentOS 全文搜索引擎Elasticsearch的安装与配置
- 【Unity】脚本选择打勾的勾选框隐藏
- Android学习笔记(12):表格布局TableLayout
- jquery点击toggle并改变图片src源码
- node包管理器npm 学习笔记(5)
- UVA 题目401 - Palindromes JAVA版
- LightOJ 1061 1061 - N Queen Again(状压dp)
- 计算机:下一代人机交互平台荐4股
- 简简单单搞掂恼人的Laravel 5安装
- sql server 开xp_cmdhshell
- casio计算器计算统计数据
- Java 树形 数据 合并单元格导出Excel
- Linux-CentOS Elasticsearch Clients客户端集合