【发布时间】:2020-08-03 11:51:06
【问题描述】:
我想在 laravel-mix 中使用 Vuetify a-la-carte 方法。
这是我完整的webpack.mix.js 配置:
const mix = require('laravel-mix');
const VuetifyLoaderPlugin = require('vuetify-loader/lib/plugin');
mix.webpackConfig({
externals: {
vue: 'Vue'
}
});
mix.options({
extractVueStyles: 'public/css/components.css',
purifyCss: true,
});
mix.webpackConfig({
plugins: [
new VuetifyLoaderPlugin({
options: {}
}),
]
})
.js('resources/assets/js/voyager.js', 'public/js')
这会将 js 编译为 public/js/voyager.js 中的有效文件,并将 css 编译为 public/css/components.css。
但是,voyager.js 包含来自 vuetify 的所有组件。我只在我的文件中使用v-alert。 VuetifyLoaderPlugin 的目的是只加载我实际使用的组件。文件 voyager.js 已缩小,但仍为 623 kb。
我错过了什么?为什么VuetifyLoaderPlugin 不起作用?
【问题讨论】:
标签: vue.js webpack vuetify.js laravel-mix