在写好自己的组件之后

第一步 修改目录结构

  在根目录下创建package文件夹,用于存放你要封装的组件

第二部

  在webpack配置中加入

  pages与publicpath同级

  pages: {

    index: {
      entry: 'src/main.js',
      template: 'public/index.html',
      filename: 'index.html'
    }
  },
 
第三部 编写组件
  在package文件夹下
  新建一个你的组件名的文件夹 
  里面存放一个你的组件的.vue文件
  再新建一个js文件  用于将你的组件暴露出来
  

    import Grid from './grid.vue'
    // 为组件提供 install 安装方法,供按需引入
    Grid.install = function (Vue) {
      Vue.component(Grid.name, Grid)
    }
    // 默认导出组件
    export default Grid;
 
第四步  在package文件夹下新建一个js 文件(我命名index.js)
  

  import Toolbar from './toolbar/index';
  // 存储组件列表
  const components = [
    Toolbar
  ]
  // 定义 install 方法,接收 Vue 作为参数。如果使用 use 注册插件,则所有的组件都将被注册
  const install = function (Vue) {
    // 判断是否安装
    if (install.installed) return
    // 遍历注册全局组件
    components.map(component => Vue.component(component.name, component))
  }
  // 判断是否是直接引入文件
  if (typeof window !== 'undefined' && window.Vue) {
    install(window.Vue)
  }
  export default {
    // 导出的对象必须具有 install,才能被 Vue.use() 方法安装
    install,
    // 以下是具体的组件列表
    Toolbar,
  }
 
最后一步
  package.json文件中添加命令

 
  "scripts": {
    "serve": "vue-cli-service serve",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint",
    "lib": "vue-cli-service build --target lib --name my --dest lib packages/index.js"
  },
 
最后运行  npm run lib  就发现多了一个lib文件夹  里面就存放的你打包好的js以及css
 
 
 
 
 

 

最新文章

  1. Kooboo CMS 无聊随笔(2)
  2. Markdown的简单实用
  3. 免费真机调试 -- Xcode7
  4. uploadify文件批量上传
  5. 会话标识未更新(AppScan扫描结果)
  6. php 封装分页查询类
  7. 原密码忘了,重置MAC开机密码
  8. Openlayers 自定义控件
  9. 准备着手学习python
  10. L7,too late
  11. python数据处理——numpy_2
  12. List实现
  13. Opencv 330 如何裁剪图片中大的目标?
  14. PHP+JQuery+Ajax初始化网站基本信息(附源码)--PHP
  15. 51nod 1201 整数划分 dp
  16. shell中的>,2>&1,&>file 解析记录
  17. python之命令行参数解析模块argparse
  18. Win7 ArcGIS 10.5 安装错误 A service pack is required on this operatiing system
  19. Ubuntu 16.04LTS 安装 Node.js stable
  20. 用Nginx反向代理Node.js

热门文章

  1. mycat入门安装及demo实现
  2. 小程序使用mpvue框架无缝接入Vant Weapp组件库
  3. Word 删除脚注尾注前边的编号
  4. 2019CCPC网络赛——array(权值线段树)
  5. 只学python行吗
  6. php实现支付宝在线支付和扫码支付demo
  7. python day1 (afternoon)购物清单
  8. spring cloud微服务实践三
  9. 【hash】Similarity of Subtrees
  10. hdu 5212 反向容斥或者莫比