vue cli3 element ui 打包减少体积 按需引入

原文链接: vue cli3 element ui 打包减少体积 按需引入

上一篇: export和export default的区别

下一篇: vue cli3 发布自己的包

element-ui 按需引入

https://element.eleme.cn/#/zh-CN/component/quickstart

安装插件

npm install babel-plugin-component -D

修改babel配置文件

官方建议

将 .babelrc 修改为:

{
  "presets": [["es2015", { "modules": false }]],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

我的修改

module.exports = {
  presets: ["@vue/app"],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
};

使用,css 必须引入

import 'element-ui/lib/theme-chalk/index.css';
import {Button} from 'element-ui';
Vue.use(Button)

vue.config.js

主要设置为直接使用浏览器就能启动

核心配置
    publicPath: '',
    outputDir: 'dist',
    // 用于嵌套生成的静态资产(js,css,img,fonts)的目录。
    assetsDir: './',
module.exports = {
    publicPath: '',
    outputDir: 'dist',
    // 用于嵌套生成的静态资产(js,css,img,fonts)的目录。
    assetsDir: './',
    // 修改 src 为 examples
    pages: {
        index: {
            // entry: "src/main.js",
            entry: "example/main.js",
            template: "public/index.html",
            filename: "index.html"
        }
    },
    configureWebpack: {
        plugins: []
    },
    productionSourceMap: false
};

结果能小一半

0446dc9e8346593a3620321b65bef7d2723.jpg8269fd04968a6825902aed5e6c47c4cb681.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值