小智 4
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>
),
)
Run Code Online (Sandbox Code Playgroud)
// vite.config.ts
rollupOptions: {
output: {
preserveModules: true,
},
},
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10366 次 |
最近记录: |