如何将自己封装的组件上传到npm并使用

目录

一 创建组件库入口


一 创建组件库入口

     1  首先我们编辑入口文件 src/components/index.js, 使其被作为 UI 库导入时能自动在Vue中注册我们的 Component。

import MetaCard from "./meta/meta-card.vue"; 
import MetaHeader from "./meta/meta-header.vue";
import svgIcon from "./svgIcon/index.vue";  
// console.log(MetaCard); 
const Components = {
    MetaCard,
    MetaHeader,
    svgIcon
}; // 将来如果有其它组件,都可以写到这个数组里
// 批量组件注册
function install(app) {
    Object.keys(Components).forEach( v => {
        app.component(v, Components[v])
    })
}
// console.log(Components)
export default install

二 在package.json中设置配置基本信息

"name": "abrain-web-components",
"version": "0.1.0",
"author": "alice",
"description": "PC端组件库",
"private": false,

 三 配置打包相关信息

通过files属性, 来配置我们想要发布到 npm 上的文件路径:

"files": [
    "dist/*",
    "src/*",
    "public/*",
    "*.json",
    "*.js"
],

通过main属性来选择发布我的的*.common.js文件:

"main": "./dist/abrain-web-components.common.js",

添加build打包配置:

"build-bundle": "vue-cli-service build --target lib --name abrain-web-components ./src/components/index.js"

最终package.json中相关内容如下图:

 四 打包及发布npm:

1 通过"npm run build-bundle"进行打包

2 通过"npm publish --access public"发布npm上

有的时候会发布失败,报如下错误:

是因为长时间没有操作npm登录失效了,重新登录下即可

呀比,重新登陆后,发布成功了:

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值