【发布时间】:2021-03-12 21:30:53
【问题描述】:
我们正在尝试找出在使用 Webpack 的 Vue 单文件组件中处理 CSS 摇树的正确方法。
在 package.json 中,我有:"sideEffects": ["*.css", "*.less","*.vue" ],这似乎在阻止 Vue 组件不应该加载时正常工作。但是,来自 SFC 的每个 <style> 标记都已加载到页面上。
我们加载 SFC 的方式是从一个列出一堆导出的 NPM 包中加载的,例如
export blah from 'blah.vue';
export blah2 from 'blah2.vue';
export blah3 from 'blah3.vue';
即使在我们的 JavaScript 中我只有import { blah3 } from 'a-npm-package';,它也包含了所有三个样式。由于我们有很多 Vue 组件,这导致页面中添加了很多未使用的 CSS。
我们如何防止这种情况发生?必须有一种更好、更动态的方式来处理样式,而不是仅仅将它们全部转储到页面中,即使只使用了其中的 1/10?
谢谢
【问题讨论】: