element-ui按需引入及自定义主题

按需引入

element-ui安装后提供两种引入方式,全局引入以及按需引入,整个element-ui大概有1M左右,如果我们只需要几个组件(例如button),这个时候全局引入就有些不合适了

配置.babelrc

借助 [babel-plugin-component](https://github.com/QingWei-Li/babel-plugin-component),我们可以只引入需要的组件,以达到减小项目体积的目的。

首先,安装 babel-plugin-component:

npm install babel-plugin-component -D

然后,将 .babelrc 修改为:
注意官方文档此处有坑,以下提供完整配置

{
  "presets": [
    ["env",{"modules": false}],
    ["es2015",{"modules": false}],
    "stage-2"
  ],
  "plugins": [["component",[
        {
          "libraryName": "element-ui",
          "styleLibraryName": "theme-chalk"
        }
      ]],"transform-runtime"],
  "comments": false,
  "env": {
    "test": {
      "presets": ["env","stage-2"],
      "plugins": ["istanbul"]
    }
  }
}

安装babel-preset-es2015

npm install babel-preset-es2015 --save

接下来步骤请参照官网
https://element.faas.ele.me/#/zh-CN/component/quickstart

你可能感兴趣的:(element-ui按需引入及自定义主题)