$ 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等一系列管理方式,所以公共组件库同样可以保存到这些仓库中。然后修改依赖安装路劲来下载这些公用组件。










