美文网首页
elementUI 按需加载

elementUI 按需加载

作者: louiebb | 来源:发表于2018-11-17 09:43 被阅读145次

    按需引入

    借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。

    首先,安装 babel-plugin-component:

    npm install babel-plugin-component -D
    然后,将 .babelrc 修改为:

       {
      "presets": [
        ["env", {
          "modules": false,
          "targets": {
            "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
          }
        }],
        "stage-2",
        ["es2015", { "modules": false }]
      ],
      "plugins": [
        "transform-runtime",
        "transform-vue-jsx",
        ["component", [
          {
            "libraryName": "element-ui",
            "styleLibraryName": "theme-chalk"
          }
        ]]
      ],
      "env": {
        "test": {
          "presets": ["env", "stage-2"],
          "plugins": ["istanbul"]
        }
      }
    

    接下来,如果你只希望引入部分组件,比如 Button 和 Select,那么需要在 main.js 中写入以下内容:

    import Vue from 'vue';
    import { Button, Select } from 'element-ui';
    import App from './App.vue';
    
    Vue.component(Button.name, Button);
    Vue.component(Select.name, Select);
    /* 或写为
     * Vue.use(Button)
     * Vue.use(Select)
     */
    
    new Vue({
      el: '#app',
      render: h => h(App)
    });
    

    相关文章

      网友评论

          本文标题:elementUI 按需加载

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