babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式。
# 安装插件
npm i babel-plugin-import -D
// babel.config.js
module.exports = {
plugins: [
[
"import",
{
libraryName: "@taroify/core",
libraryDirectory: "",
style: true,
},
"@taroify/core",
],
[
"import",
{
libraryName: "@taroify/icons",
libraryDirectory: "",
camel2DashComponentName: false,
style: () => "@taroify/icons/style",
customName: (name) => name === "Icon" ? "@taroify/icons/van/VanIcon" : `@taroify/icons/${name}`,
},
"@taroify/icons",
],
],
};
接着你可以在代码中直接引入 Taroify 组件:
// 插件会自动将代码转化为方式二中的按需引入形式
import { Button } from "@taroify/core"
在不使用插件的情况下,可以手动引入需要的组件。
import "@taroify/core/button/style"
import Button from "@taroify/core/button"