我在我的 vue 项目中使用 materialdesignicons。
require ('../node_modules/@mdi/font/css/materialdesignicons.min.css);
Vue.use(Vuetify, {iconfont:'mdi'});
我有一些动态创建的图标:
<v-icon>{{ some-mdi-file }}</v-icon>
当我通过 (npm run build) 为生产构建时,我收到以下错误:
asset size limit: The following asset(s) exceed the recommended size limit (244 KiB).
This can impact web performance.
Assets:
img/materialdesignicons-webfont.someHash.svg (3.77 MiB)
该文件大小很大,因为它包含每个图标,无论它是否正在使用。有没有办法通过只打包使用的特定图标来缩小文件大小。我应该使用不同的软件包吗?警告:该项目是离线托管的,因此我需要将字体直接包含在我的项目中。
我查看了 vue-material-design-icons 但它看起来可能不适用于动态图标名称,并且它没有说明整体文件大小/性能。
我也看过这里,但是单击“尺寸警告”链接会将我带到未填写 Vue 部分的页面 https://dev.materialdesignicons.com/getting-started/webfont