美文网首页
开发vue组件并发布至npm

开发vue组件并发布至npm

作者: 大洪 | 来源:发表于2017-09-12 16:48 被阅读662次

创建

  • vue-cli创建vue简单项目
    vue init webpack-simple vue-leaflet-map
  • 修改package.json
  1. 修改"private": false,
    npm默认创建的项目是私有的,如果要发布至npm必须将其公开。
  2. 添加"main": "dist/vue-leaflet-map.js",
    通过import VueLeafletMap from 'vue-leaflet-map'引用该组件时,项目会自动找到node_modules/vue-leaflet-map/dist/vue-leaflet-map.js
  • 在src下创建文件夹lib, 在lib/下创建自定义组件map.vue,并在lib/创建index.js
    index.js中添加:
    import VueLeafletMap from './map.vue'
    export default VueLeafletMap
    
    index.js是用来应用该组件,并以commonJS方式导出该组件。

发布

  发布需要npm账号,需要在官网申请。只有先登录npm之后,才可用npm publish进行发布

  每次更新之后需要要记得修改package.json 中的version项。版本号的修改请遵循相关约定

在下坂本在下坂本

应用

  npm安装(npm install vue-leaflet-map --save-dev)之后,与自己定义的组件类似,简单的三步:引用、注册和定义
1.引用

  import VueLeafletMap from 'vue-leaflet-map'

2. 注册

  components: {
    VueLeafletMap
  }

3. 定义

    <vue-leaflet-map></vue-leaflet-map>

总结

  上面介绍的方式是先将vue组件进行打包,其结果文件是js。这个js把vue.js和leaflet.js也打包进去了,导致这个文件大了些。


Alt textAlt text

  同时我也看到网上有人选择不打包,直接将vue组件导出使用。这样有一定的好处,但对于leaflet-map就稍显不足。如果采用这种方式,那么我们在最后一步的“应用”时,会提示leaflet找不到,需要单独安装、引用leaflet,略显繁琐。

  对于以后组件的开发还在摸索中,但一定会选择更优的方式来处理。


参考

  1. 10分钟教你快速开发一个vue插件并发布npm
  2. 封装一个可拖拽的Tree组件(Vue),并上传到NPM
  3. 发布自己第一个npm 组件包(基于Vue的文字跑马灯组件)

相关文章

  • 开发vue组件并发布至npm

    创建 vue-cli创建vue简单项目vue init webpack-simple vue-leaflet-ma...

  • vue 搭建组件库(转)vue-cli 3.0

    使用vue-cli3搭建团队的组件库并发布到npm 1.安装vue-cli3并创建一个项目 首先我们先安装开发必要...

  • vue开发组件及npm发布

    1、用vue-cil初始化组件 2、根据自己需求,实现具体功能,blablabla......❤ 3、添加inst...

  • Vue ERROR Failed to compile with

    Vue 项目中,引用vue组件,该组件是发布成npm包引入的,组件的目录结构和项目的目录结构相似。报错因素 组件中...

  • 发布vue组件npm包

    其实很早之前就想尝试着写一写vue组件然后发布npm包,这次借着公司开发新项目,于是封装了一个Toast组件。 我...

  • VUE开发--NPM组件开发

    一、封装npm包 1. 使用vue-cli 创建一个 基础项目。 2.调整目录 我们需要一个目录存放组件,一个目录...

  • Vue 图片/文件上传组件 -- 轻量版 NPM vue-im

    2020.1.20 更新: Vue 组件发布到 npm,安装: HTML 代码: 这里的 input 元素是隐藏的...

  • Npm 发布 Vue 组件教程

    1 前 言 平时我们在开发的时候经常使用 npm 安装各种组件。 今天我们就来尝试下制作一个自己的组件发布到 np...

  • npm发布vue组件包

    前言    现在前端开发基本离不开npm插件包,有的时候自己写了一个组件在多个项目中都有用到,简单粗暴的做法就是C...

  • vue开发 —— 发布组件到Npm仓储服务

    兼职快递,不怕风吹雨淋,只为宝贵的货物安全到客户手上 前序: 仅作为笔记测试使用,切莫复制了事 此搭建整合了网上以...

网友评论

      本文标题:开发vue组件并发布至npm

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