美文网首页
vue组件库创建与发布(1)-仿写elementUI

vue组件库创建与发布(1)-仿写elementUI

作者: 莣忧草_3b53 | 来源:发表于2020-09-15 10:24 被阅读0次

1. 项目搭建

直接采用vue-cli去搭建这个项目 目前的项目结构为

image.png
--components为组件放置位置
--example为该组件的示例
--router为路由
--src中创建了一些工具
--util为工具类
--index为打包的入口
--main为运行项目入口

2. 项目npm发布

  1. 在main.js中 引入component组件,样式文件和图标文件,并且export出去。 这样可以全局引入所有组件。
import './styles/font/icon.scss';
import "./styles/reset.scss";
import "./styles/index.scss";


import Button from './components/button/index'
import ButtonGroup from './components/button-group/index'

const components = [
  Button,
  ButtonGroup
]

const install = function(Vue, opts = {}) {
  components.forEach(component => {
    Vue.use(component);
  });
}

/* istanbul ignore if */
if (typeof window !== 'undefined' && window.Vue) {
  install(window.Vue);
}


export {
  install,
  Button,
  ButtonGroup
}
  1. 在vue-cli中,可以修改入口文件,构建项目


    image.png
  2. 我们在package.json中script增加一个命令。"lib": "vue-cli-service build --target lib ./src/index.js"

  3. npm run lib之后我们会形成lib文件夹,里面很多根据不同协议打包之后文件。

  4. npm包需要告诉用户文件入口 在package.json中增加"main": "./dist/wviewcomp.umd.min.js"

相关文章

网友评论

      本文标题:vue组件库创建与发布(1)-仿写elementUI

      本文链接:https://www.haomeiwen.com/subject/afbxyktx.html