npm发包&&更新&&删除

247 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

发布

首先注意一点

无论是npm adduser 还是 npm login 都需要在 npm 环境下才可以 ,如果下载有淘宝镜像源需要切换到npm

npm config set registry https://registry.npmjs.org/  //修改回 npm
npm config set registry http://registry.npm.taobao.org  //改回淘宝镜像
npm get registry // 查看npm镜像源使用状态
npm install -g cnpm --registry=https://registry.npm.taobao.org // 安装cnpm

1. 要有一个npm账号

1.官网注册 www.npmjs.com/ 2.可以通过 黑色命名窗口 npm adduser 注册一个,输入名字,密码(在黑窗口中输入密码只有光标显示,密码其实已经输入上去了),邮箱

2.创建一个文件夹

创建完文件夹之后用你使用的IDE打开 npm init 根据提示输入内容 || npm init -y 初始化 会出现一个 package.json

3.准备一个要发布的代码

可以发布任意代码 通过 export default 导出一个方式即可, npm install -g 测试代码是否有问题

export default darck

4.生成package-lock.json文件

1.通过 npm link 命令 根据提示输入内容 看不懂可以翻译 就会生成一个 package-lock.json 文件 2.npm install

{
  "name": "darck", // 项目名称	
  "version": "1.0.0",// 项目版本
  "description": "Round progress bar",// 信息描述
  "main": "index.js", // 入口文件
  "scripts": {//指定运行脚本命令 npm run 
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "hopelight",// 作者
  "license": "ISC" // 许可证
  
}

5.npm login 登录

// 输入密码的时候看着不显示,其实是已经输入进去了
Logged in as hopelight(这个就是你的npm账号) on https://registry.npmjs.org/.  //成功的例子

6. npm publish 发布

发布的时候注意要保持邮箱在线

npm ERR! code E403
npm ERR! 403 403 Forbidden - PUT https://registry.npmjs.org/dark - You do not have permission to publish "dark". Are you logged in as the correct user?
npm ERR! 403 In most cases, you or one of your dependencies are requesting
npm ERR! 403 a package version that is forbidden by your security policy, or
npm ERR! 403 on a server you do not have access to.
npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\10\AppData\Local\npm-cache\_logs\2021-07-14T23_39_32_880Z-debug.log

解决方法 1.去npm官网查看有没有这个包是否起冲突 2.要两个配置文件的name值一致,是否文件夹名字和配置文件的name名字冲突,修改文件夹名或配置文件的name值 3打开的你的邮箱,重新发布*

发布成功例子

npm notice
npm notice �  darck@1.0.0
npm notice === Tarball Contents ===
npm notice 2.3kB index.js
npm notice 228B  package.json
npm notice === Tarball Details ===
npm notice name:          darck
npm notice version:       1.0.0
npm notice filename:      darck-1.0.0.tgz
npm notice package size:  1.3 kB
npm notice unpacked size: 2.6 kB
npm notice shasum:        504498ed187c1d6d89e7f474d6cc6efc72f9ecd9
npm notice integrity:     sha512-26u9IOP4MPYd3[...]uSr7UL8NEFICg==
npm notice total files:   2
npm notice
+ darck@1.0.0

更新

1.登录

删除和更新都需要在源文件执行

npm login 或 npm adduser
Logged in as hopelight(这个就是你的npm账号) on https://registry.npmjs.org/.  //成功的例子

2.npm version 更新版本号

npm version 1.0.1 //版本号

3.npm publish 发布即可

删除

删除之前需要在源文件登录

npm unpublish -f //删除当前版本,如果更新过版本号,需要npm version  到指定版本号,一个一个的对应删除