$ npm version patch 会增加小版本 1.0.1:属于小修改,不更改功能使用 $ npm version minor 会增加二级 1.1.0:可能添加了一些功能,不影响以前的使用。 $ npm version major 会增加大版本 2.0.0:可能改了API,输入大范围的修改。
main -----> 包的入口,当你使用import xx from 'xxxx'的时候默认引入的就是main文件;
private -----> 是否为私有包,如果传到npm上必须改为false;
license ----->开源协议
author ------>作者 <可选>
description ----->包的描述 <可选>
keyworlds ----->关键字 <可选>
repository ----->包存放的仓库地址
....... 还有很多配置项可自己查询配置项;
跟据上面的选项,最终配置出的结果如下
{ "name":"vue-libs-demo", "version":"0.1.0", "author":{ "name":"mrlwc", "email":"845822761@qq.com" }, "private":false, "license":"MIT", "description":"test vue lib", "keyWorlds":["test","vue","libs"], "main":"lib/common.umd.min.js" }
npm 的发布也有需要忽略的敏感信息文件,所以需要添加.npmignore文件,排除开发环境下的文件内容
# dir examples/ packages/ public/ node_modules/ # Log filesnpm-debug.log* yarn-debug.log* yarn-error.log* vue.config.js babel.config.js *.map # Editor directories and files .DS_Store .idea .vscode *.suo *.ntvs* *.njsproj *.sln *.sw? .prettierrc
配置完后,就可以发布了,首先使用 npm login 一步步输入账号,密码,邮箱(如果没有账号的直接去官网注册即可),然后运行 npm publish ,如果失败也许是包重名。
现在你的组件包已经发布成功了,在其他项目中使用 npm install vue-libs-demo 后在入口文件 Vue.use(xxx) 即可使用所有的组件。
六:发布git仓库
你是否想过,公司的代码或者组件库放到公开平台是不是有点不妥?毕竟这是公司赖以生存的宝贝不是?所以一般公司都会有自己的私有服务器,然后在上面搭建gitLab等一系列管理方式,所以公共组件库同样可以保存到这些仓库中。然后修改依赖安装路劲来下载这些公用组件。
下面我就用gitee这个平台来进行操作
首先去gitee去建立一个空的仓库;
将自己的项目推送到仓库中;
$ git remote add <repository path> $ git push -u origin master
然后在自己的新项目中按下面的方式引入依赖后执行npm install
好了到这里基本上就结束了!(如果有更好的解决方案,或者发现什么错误的地方,可留言共同学习)