如何发布npm 包

476 阅读2分钟

1.申请一个npm账号(如果已有自己的账号,请略过)

www.npmjs.com/

注意: 填写的邮箱地址,一定要验证!!!发布npm包的时候需要填写邮箱(已经验证过的验证),不然发布不了

2.新建一个文件,在vscode打开 (也可以用别的IDE)

运行:npm init

package name:可以说是一个方法名,上传之后,会通过这个方法名进行下载

version: 版本号(从1.0.0开启)

description: 描述

entry point:定义一个入口点,默认是用index.js (直接回车)

test command: 测试指令 (非必填 直接回车)

git registioy: 是否创建一个git仓库(非必填 直接回车)

keywords:关键词,方便别人搜到本模块(非必填 直接回车)

author: 作者(非必填 直接回车)

license: 备案 (非必填 直接回车)

main:"index.js"(接下来要写方法的入口文件)

3.写方法(index.js文件)

一个方法(排序)

4.需要把js代码发布出去

① npm install -g:代码是否报错

**② npm link:**为了将npm模块连接到对应的运行项目中去,方便我们对这个模块进行调试和测试,运行成功之后,会生成package.lock.json

③登录npm账号:npm login

Username:用户名

Password:密码

Email:注册时填写的邮箱

发布完成:返回一个版本号

5.回到npm官网,就可以看到自己发布的npm包了(包含安装指令)

6.npm包的重新发布

 ① npm version patch

就可以看到生成一个新的版本号 v1.0.2

 ③ npm publish

刷新npm页面,就可以看到已经更新了版本号

7.npm包的删除

npm unpublish 包名+jia hao版本号

8.npm包过滤上传文件 .npmignore

当你上传包npm到npm库时,有一些本地的依赖文件和测试demo等不想上传到npm库里,这时就要用到.npmignore过滤文件了,在根目录下新建文件 .npmignore,用编辑器打开写入你想过滤文件类型就可以了

在发布过程中可能遇到的问题以及解决方法小结:

① no_perms Private mode enable, only admin can publish this module

出现原因: 使用的是淘宝源cnpm,登陆到的是cnpm

解决方法:切换到npmjs的网址,代码:

npm config set registry www.npmjs.org

切换完之后 可以查看下镜像源:npm get registry

② 报名重名报错

报错403:You do not have permission to publish "xxx". Are you logged in as the correct user?

出现原因:上传的包和npm.js网上发布的包有重名

解决方法: 找到package.json文件,把name的值换掉。

③ 未激活邮箱报错

报错403:you must verify your email before publishing a new package:

**403 Forbidden - PUT registry.npmjs.org/vue-simple-… - Forbidden
**

npm ERR! 403 In most cases, you or one of your dependencies are requesting

原文链接:blog.csdn.net/lyn17726719…

出现原因:没有用邮箱激活登录到注册账号的邮箱, 激活一下就可以了

④ npm login没有反应,可以试试 npm login -d

附:一些关于npm的配置