npm使用记录
前言:
加密的插件废了,不想管他,就那样吧。。。。。
本地安装npm环境
参考:https://blog.csdn.net/qq_37242720/article/details/120280038
安装nodejs
https://nodejs.org/zh-cn/ (选择长期维护版本可有效避免np版本问题)
检测安装情况
- 检查nodejs 版本
node -v
- 检查npm 版本
npm -v
- 检查nodejs 版本
配置镜像
1
2
3
4//全局设置taobao镜像源
npm config set registry=http://registry.npm.taobao.org
//全局设置npm官方镜像源
npm config set registry=http://www.npmjs.org更新
npm与nodejs版本对应表:https://nodejs.org/zh-cn/download/releases/
Npm
镜像:
相关:
- 查看使用的镜像源:
npm get registry
- 全局设置taobao镜像源:
npm config set registry=http://registry.npm.taobao.org
- 全局设置npm官方镜像源:
npm config set registry=http://www.npmjs.org
- 强制清理缓存:
npm cache clear --force
- 切回原生源:
npm config set registry https://registry.npmjs.org
删除包:
- 强制删除
:npm unpublish --force
- 指定版本号
:npm unpublish packageName@1.0.0
- 某些情况
:npm deprecate
- npm撤销(24小时内可以撤销):
npm unpublish packageName --force
创建/登录账户
(一)创建账户
官网创建账户:https://www.npmjs.com/
本地创建账户:
npm adduser
Username:
Password:
Email: (this IS public)
(二)登陆账户
1
2
3
4
5
6
7
8//登陆账户
npm login
//登陆信息
Username:
Password://密码默认隐藏,直接输入即可
Email:(this IS public)
//解决npm login 404 找不到账户
npm config set registry https://registry.npmjs.org
发布一个包
手动创建
创建文件
文件名为包名,创建之前确保包名不重复
添加文件
package.json
(配置文件,必须)1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21{
"name": "like", //包名跟文件夹名称一样
"version": "1.0.0",// 版本号
"description": "test", // 功能提示
"main": "index.js", // 跟包的入口文件 js 名字要一样
"keywords": [
"js",
"css" //关键词
],
"license": "ISC" // 开源协议
}
//解释
package name: //包的名称
version: //版本号
description: //包的描述
entry point: //入口文件,默认是index.js
test command: //测试命令,可以不填直接回车
git repository:// 提供git个人仓库,可以不填,直接回车
keywords: //testplugin (项目的关键词,npm搜索关键词)
author: //作者名称
license: //(ISC) 包遵循的开源协议,默认是ISCindex.js
(入口自定义文件,非必须)README.md
(说明文件,非必须)
发布:
1
2
3
4
5//登录
npm login
//更新版本
npm version patch
//发布6npm publish
命令执行 : npm init
进入存放 的文件目录(cd亦可),打开终端
npm init
命令进入1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39--------------------------------------
//解释
package name: //包的名称
version: //版本号
description: //包的描述
entry point: //入口文件,默认是index.js
test command: //测试命令,可以不填直接回车
git repository:// 提供git个人仓库,可以不填,直接回车
keywords: //testplugin (项目的关键词,npm搜索关键词)
author: //作者名称
license: //(ISC) 包遵循的开源协议,默认是ISC
----------------------------------------
PS C:\Users\> npm init
package name: (zhu) test17680
version: (1.0.0)
description: 测试
entry point: (index.js)
test command:
git repository:
keywords: 测试
author: 叶
license: (ISC)
About to write to C:\Users\package.json:
{
"name": "test17680",
"version": "1.0.0",
"description": "测试",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"测试"
],
"author": "叶",
"license": "ISC"
}
Is this OK? (yes) :yes登陆发布:
1
2
3
4
5
6//登录
npm login
//更新版本
npm version patch
//发布
npm publish
加速访问
- jsd节点:https://cdn1.tianli0.top/npm/:package@:version/:file
- 知乎节点:https://cdn1.tianli0.top/npm/:package@:version/:file
- 百度节点:https://code.bdstatic.com/npm/:package@:version/:file
- 饿了么节点:https://shadow.elemecdn.com/npm/:package@:version/:file
- unpkg自建:https://unpkg.com/:package@:version/:file
高级玩法,github自动发包
注意事项
登陆 / 发包均需切回原生源
1
npm config set registry https://registry.npmjs.org
每次发布,版本均需更新,执行命令或手动修改
package.json
1
npm version patch //版本号+1
评论
TwikooWaline