b2nil / taro-ui-vue3

采用 Vue 3.0 重写的 Taro UI 组件库
https://b2nil.github.io/taro-ui-vue3/
MIT License
160 stars 51 forks source link

关于按需引用组件的说明 #66

Open b2nil opened 3 years ago

b2nil commented 3 years ago

如需按需引用组件,请从 taro-ui-vue3/lib 目录中引用。 样式按需引用,仍需从 taro-ui-vue3/dist/style 目录中引用。

方式一

import { AtButton } from 'taro-ui-vue3/lib'
import "taro-ui-vue3/dist/style/components/button.scss"

方式二

b2nil commented 3 years ago

相关 issues:#57、#64

b2nil commented 3 years ago

一些编译后的本地代码大小数据比较:

备注

b2nil commented 3 years ago

另外,关于 Webpack 4 Tree Shaking, 根据 webpack 官网说明 以及 这篇博文 的解释,webpack 配置需要做到以下几点:

// 支持 tree shaking 的基本 wepack 配置
const config = {
  mode: 'production',
  optimization: {
    usedExports: true,
    minimizer: [ // 或者使用 minimize: true, 采用默认的 terser 插件配置
       (compliler) => new TerserPlugin({...}).apply(compiler)
    ] 
  }
}

通过以上配置,在 Taro 中无法对 taro-ui-vue3/dist/index.esm.js 实现 tree shake 功能。