vue.js - 如何在 laravel-mix 中使用 vuetify a-la-carte?
问题描述
我想将 Vuetify a-la-carte方法与 laravel-mix 一起使用。
这是我的完整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
不工作?
解决方案
所以我假设你已经做了npm run production
,但你的 voyager.js 没有缩小?
Afaik 在混合中,缩小只会在生产构建期间发生(npm run production
)。
推荐阅读
- sql - SQL Double 按查询分组
- java - JavaFX TextField 抛出 NullPointerException
- flutter - Error in terminal while running flutter pub get: Response:
- python - 如何在 cmd 游戏中实现函数/循环?
- three.js - Load video using three.js
- reactjs - React Typescript:如何同时运行一些行,而其他部分需要等待
- bash - can i change resolution of video file using zenity with xrandr or encode
- mysql - Laravel mongodb,其中数组字段包含值
- reactjs - React Native 功能组件仅在第二次提交时更新状态
- javascript - Google Cloud Functions - 重试