【发布时间】:2023-02-16 08:02:44
【问题描述】:
【问题讨论】:
标签: vite tree-shaking
【问题讨论】:
标签: vite tree-shaking
我相信这与esbuild 的方式有关。这与babel 用他们更成熟的插件生态系统完成它的方式有点不同。
您期望默认为 tree-shaken 的某些代码可能不会像您期望的那样标记为 /* @__PURE__ */。
对我有用的解决方案是:
// src/icon.tsx
/* @__PURE__ */
export const Icon = React.forwardRef<SVGSVGElement, IconProps>(
(props, forwardedRef) => (
<svg {...props} ref={forwardedRef}>
<path
d="M14.5"
fill={props.color}
/>
</svg>
),
)
// vite.config.ts
rollupOptions: {
output: {
preserveModules: true,
},
},
【讨论】: