在 npmjs 发布自己的包
目前在系统的学习 nodejs,nodejs 提供了包管理工具 npm,可以通过
npm install
安装第三方别人开源的包,例如 webpack,jquery 等,学习 vue 框架的时候,vue-cli 也是通过npm install
进行安装的,正好学到这里了,记录一下发布自己的包到 npm 网站
npmjs 官网
注册
首先要在 npmjs 官网注册自己的账号
新建要发布的测试包
我这里新建了一个测试项目 sywtools
index.js 为入口文件,里面引入了 greet.js 和 farewell.js 文件,并将里面的方法导出
greet.js 文件为打招呼方法,里面有两个方法,为 sayHello 和 sayHi,调用就打印 Hello 和 Hi
farewell.js 文件为告别方法,里面有一个方法 sayBye,调用就打印 Bye
package.json 文件为配置文件,在项目根目录使用npm init
即可生成配置文件
README.md 为说明文档
发布包
在项目目录执行以下命令登录 npm
npm login
然后按提示输入注册的用户名、密码、邮箱和动态密码
登录时需要使用的是官方的镜像地址,不能使用淘宝镜像或其他的,否则会登陆失败
在项目根目录使用下面命令发布包
npm publish
- 发布时 npmjs 网站不能有同名项目,否则会发布失败
- 第二次发布需要更改 package.json 文件的版本号,否则会发布失败
然后可以在 npm 搜索到刚刚发布的包了
点击自己的头像,找到 packages 也可以看到自己发布的包
测试
新建了一个 test 文件夹,然后在根目录下安装刚刚上传的包
测试包方法
控制台执行
删除已发布的包
使用以下命令删除
npm unpublish 包名 --force
使用
npm unpublish
命令只能删除 72 小时以内发布的包
使用npm unpublish
删除的包在 24 小时内不允许重复发布
我这里发布了一个 sywtools1 演示删除,可以看到现在是能搜索到的,点击头像的 packages 也可以看到
运行命令删除
之后搜索就能搜索到一个,packages 也就只有一个了
标签:
相关文章
-
无相关信息