前言:
加密的插件废了,不想管他,就那样吧。。。。。
本地安装npm环境
参考:https://blog.csdn.net/qq_37242720/article/details/120280038
-
安装nodejs
https://nodejs.org/zh-cn/ (选择长期维护版本可有效避免np版本问题)
-
检测安装情况
- 检查nodejs 版本
node -v
- 检查npm 版本
npm -v
- 检查nodejs 版本
-
配置镜像
//全局设置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 [email protected]
- 某些情况
:npm deprecate
- npm撤销(24小时内可以撤销):
npm unpublish packageName --force
创建/登录账户
-
(一)创建账户
-
官网创建账户:https://www.npmjs.com/
-
本地创建账户:
npm adduser
Username:
Password:
Email: (this IS public)
-
-
(二)登陆账户
//登陆账户 npm login //登陆信息 Username: Password://密码默认隐藏,直接输入即可 Email:(this IS public) //解决npm login 404 找不到账户 npm config set registry https://registry.npmjs.org
发布一个包
手动创建
-
创建文件
-
文件名为包名,创建之前确保包名不重复
-
-
添加文件
-
package.json
(配置文件,必须){ "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) 包遵循的开源协议,默认是ISC
-
index.js
(入口自定义文件,非必须) -
README.md
(说明文件,非必须)
-
-
发布:
//登录 npm login //更新版本 npm version patch //发布6npm publish
命令执行 : npm init
进入存放 的文件目录(cd亦可),打开终端
-
npm init
命令进入-------------------------------------- //解释 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
-
登陆发布:
//登录 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自动发包
注意事项
-
登陆 / 发包均需切回原生源
npm config set registry https://registry.npmjs.org
-
每次发布,版本均需更新,执行命令或手动修改
package.json
npm version patch //版本号+1