前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Rollup构建发布一个Vue组件

Rollup构建发布一个Vue组件

作者头像
前端黑板报
发布2019-07-30 18:53:26
2.2K0
发布2019-07-30 18:53:26
举报
文章被收录于专栏:前端黑板报前端黑板报

创建项目

本地创建一个目录&执行初始化命令:

代码语言:javascript
复制
mkdir vue-component
cd vue-component
npm init

安装依赖:

代码语言:javascript
复制
npm i rollup
npm i rollup-plugin-commonjs
npm i rollup-plugin-vue
npm i vue-template-compiler

在项目目录下面创建 src 目录并添加 index.js 文件和 vue-component.vue

vue-component.vue:

代码语言:javascript
复制
<template>
      <div>
        {{message}}
      </div>
  </template>
  <script>
  export default {
      name: 'vue-component',
      data() {
          return {
            message:'hello vue component & rollup!'
          }
      },
  }
  </script>
  <style lang="less" scoped>

  </style>

index.js:

代码语言:javascript
复制
import VueComponent from "./vue-component.vue"

  export default {
    install(Vue,options){
      Vue.component("vue-component",VueComponent)
    }
  }

注:

  1. 这里注册的组件名字最好和项目名一致,以免别人或自己使用的时候混淆。

测试组件

代码语言:javascript
复制
vue serve ./src/vue-component.vue

注意上面的命令需要安装:

代码语言:javascript
复制
npm install -g @vue/cli-service-global

创建rollup.config.js文件:

代码语言:javascript
复制
import vue from 'rollup-plugin-vue'
  import commonjs from 'rollup-plugin-commonjs';

  export default {
    input :"./src/index.js",
    output:{
      file:"./dist/index.cjs.js",
      format:"cjs",
    },
    // ...
    plugins: [
      // ...
      commonjs(),
      vue(/* options */),
    ],
  }

package.json添加到scripts:

代码语言:javascript
复制
"build": "rollup -c"

并且把main的字段值改为:

代码语言:javascript
复制
"main": "./dist/index.cjs.js"

构建

代码语言:javascript
复制
npm run build

在项目目录会多一个dist文件夹,里面包含index.cjs.js文件。

发布组件

发布到https://npmjs.com:

代码语言:javascript
复制
npm login
npm publish

注:

  1. 确保有npmjs的账户,没有去注册一个
  2. 发布的项目名有可能被占用,修改后的项目名记得同步更改注册的组件名

点击原文跳转github,记得点星哦

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 前端黑板报 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档