.vue 组件打包成 .js的操作方法

 更新时间:2024年07月09日 11:24:18   作者:weixin_43964779  
这篇文章主要介绍了.vue 组件打包成 .js的操作方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

.vue 组件打包成 .js

*** 所有的内容 cli 官网都有 ***
*** https://cli.vuejs.org/zh/guide/build-targets.html ***

所有的内容 cli 官网都有:
https://cli.vuejs.org/zh/guide/build-targets.html

准备 几个 .vue 组件文件

import Main from './components/Main.vue'
import Home from './views/Home.vue'
import About from './views/About.vue'
import _Vue from 'vue'
[Main,Home,About].map(item=>{
  item.install = Vue => {
    if (!Vue) {
      window.Vue = Vue = _Vue
    }
    Vue.component(item.name, item)
  }
})
export {
  Main,Home,About
}

vue.config.js 中新增: css: { extract: false }
提取出来的 CSS 文件 (可以通过在 vue.config.js 中设置 css: { extract: false } 强制内联)package.json 中新增 命令

"lib": "vue-cli-service build --target lib --inline-vue --name myLib src/index.js"

npm run lib 打包后dist里面有demo ,可用于参考使用 index.html 入口文件中 引入 myLib.umd.min.js组件中

在这里插入图片描述

如果 vue.config.js 中新增了属性

  configureWebpack: config => {
    return {
      output: {
        libraryExport: 'default' // 默认为 undefined,将会导出整个(命名空间)对象
      },
    }
  },

那么 index.js 文件就要改写为:

import Main from './components/Main.vue'
import Home from './views/Home.vue'
import About from './views/About.vue'
import _Vue from 'vue'
[Main,Home,About].map(item=>{
  item.install = Vue => {
    if (!Vue) {
      window.Vue = Vue = _Vue
    }
    Vue.component(item.name, item)
  }
})
export default { // 这里有修改
  Main,Home,About
}

使用方法不变
9. 如果不想生成 source map 文件,可以在 vue.config.js 中新增

module.exports = {
  configureWebpack: config => {
    return {
      output: {
        libraryExport: 'default' // 默认为 undefined,将会导出整个(命名空间)对象
      },
      devtool: 'none' // (none)(省略 devtool 选项) - 不生成 source map。webpack官网查询
    }
  },
  css: { extract: false },
}

后续补充,不接上文

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
Vue.config.productionTip = false
window.Vue = Vue
require('./assets/gx.js') // 这里不能用 import
// gx.js 是 通过 npx vue-cli-service build --target wc --name gx 'src/components/*/*.vue' 指令生成
/*
    <gx-cus_com-v1></gx-cus_com-v1>
    <gx-cus_com-v2></gx-cus_com-v2>
    <gx-log_com-v1></gx-log_com-v1>
    <gx-log_com-v2></gx-log_com-v2>
*/
new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

文件树是这样的

在这里插入图片描述

到此这篇关于.vue 组件打包成 .js的文章就介绍到这了,更多相关.vue 组件打包成 .js内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 简单的vue-resourse获取json并应用到模板示例

    简单的vue-resourse获取json并应用到模板示例

    本篇文章主要介绍了简单的vue-resourse获取json并应用到模板示例,非常具有实用价值,需要的朋友可以参考下。
    2017-02-02
  • vue使用rem实现 移动端屏幕适配

    vue使用rem实现 移动端屏幕适配

    这篇文章主要介绍了vue使用rem实现 移动端屏幕适配的相关知识,通过实例代码介绍了vue用rem布局的实现代码,需要的朋友可以参考下
    2018-09-09
  • vue中如何获取当前路由地址

    vue中如何获取当前路由地址

    这篇文章主要介绍了vue中如何获取当前路由地址,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • 详解新手使用vue-router传参时注意事项

    详解新手使用vue-router传参时注意事项

    这篇文章主要介绍了详解新手使用vue-router传参时注意事项,详细的介绍了几种常见错误,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • vue router返回到指定的路由的场景分析

    vue router返回到指定的路由的场景分析

    这篇文章主要介绍了vue router返回到指定的路由的场景分析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Ant Design Vue table组件如何自定义分页器

    Ant Design Vue table组件如何自定义分页器

    这篇文章主要介绍了Ant Design Vue table组件如何自定义分页器问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 基于vue3实现一个简单的输入框效果

    基于vue3实现一个简单的输入框效果

    这篇文章主要为大家详细介绍了如何使用Vue3实现一个简单的输入框,可以实现输入文字,添加表情等功能,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • Vue3+Vite项目使用less的实现步骤

    Vue3+Vite项目使用less的实现步骤

    最近学习在vite项目中配置less,本文主要介绍了Vue3+Vite项目使用less的实现步骤,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • Vue之组件的自定义事件详解

    Vue之组件的自定义事件详解

    这篇文章主要为大家介绍了Vue之组件的自定义事件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • 基于vue组件实现猜数字游戏

    基于vue组件实现猜数字游戏

    这篇文章主要为大家详细介绍了基于vue组件实现猜数字游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11

最新评论