npm学习-npm快速入门
程序员文章站
2022-03-03 19:08:37
...
这是看官方文档整理的。
一、npm安装和更新
1、安装node,直接从官网上下载安装
node -v // 查看node版本
npm -v // 查看npm版本
2、node安装包带的npm不是最新版本,可以更新
npm install [email protected] -g // 安装最新版本npm,-g全局安装,@latest最新版本标志
更新npm过程中可能会报错,百度解决的。。再说下npm install 命令使用方法
npm install <package name>@<version><tag> //依次对应的包名称,版本,tag标志
如:npm i [email protected] // 安装jquery的1.11.1的beta1标志版本
只使用npm install <pkg>不带参数时,默认安装的是latest标志的包
还可使用install别名i,即:npm i <pkg>
共同参数:
-P --save-prod // 设置添加的包为生产环境依赖项,在package.json的dependencies保存该项
-D --save-dev // 设置添加的包为开发环境依赖项,在package.json的devDependencies保存该项
--no--save // 不保存依赖关系dependencies
以上列出一些npm install的使用方法,具体可以看官方文档
二、npm安装本地包
1、安装一个包,新建目录,并在当前目录下运行
npm install lodash
2、使用已安装的包,新建 index.js 文件,并保存如下代码:
var lodash = require("lodash");
var output = lodash.without([1, 2, 3], 1);
console.log(output); // 应输出[2, 3]
运行 index.js
node index.js
三、使用package.json
1、创建一个package.json
npm init // 根据提示安装
npm init --yes | -y // 创建默认值package.json
2、package.json基本信息
{
"name": "my_package",
"description": "",
"version": "1.0.0",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
}
"keywords": [],
"author": "",
"dependencies: { // 生产环境依赖项
},
"devDependencies": { // 开发环境依赖项
},
"license": "ISC"
}
一个 package.json 必须包括:name, version
name 全小写不能有空格,允许 - 和 _
version 以x.x.x的形式,遵循semver spec
semver规则
代码状态 | 阶段 | 规则 | 示例版本 |
首发 | 新产品 | 从1.0.0开始 | 1.0.0 |
向后兼容的错误修复 | 补丁发布 | 增加第三位数 | 1.0.1 |
向后兼容的新功能 | 次要发布 | 增加中间数字并将最后一位数字归0 | 1.1.0 |
打破向后兼容性的更改 | 主要发布 | 增加第一个数字并将后两位数字归0 | 2.0.0 |
四、更新包
npm update [-g] [<package name>] // 更新本地所有 [全局] [<指定>] 包
五、卸载包
npm uninstall <pkg>[@version][@tag] // 卸载指定包[版本][标志]
uninstall别名:remove, rm, r, un, unlink
六、创建Node.js模块,并通过npm上传
1、使用 npm init 创建 package.json
2、新建 index.js ,并写入如下代码:
exports.printMsg = function(){
console.log("This is a massage from the demo package!");
}
3、注册npm账号
1)官网注册
2)npm adduser 按照提示注册
4、登陆npm
npm login // 登陆npm
npm whami // 查看当前登陆用户
5、上传包
npm publish // 上传包
6、npm install 自己的包,并运行查看
1、npm install <pkg> // 安装自己的包
2、新建index.js,写入:
var test = require('<pkg>'); // require包
test.printMsg();
3、node index.js // 运行 index.js 查看结果
注:npm publish 有很多参数,具体查看官网文档publish命令
上一篇: Node.js轻松入门之NPM使用介绍
下一篇: npm使用