1.申请一个npm账号(如果已有自己的账号,请略过)
注意: 填写的邮箱地址,一定要验证!!!发布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的配置