首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不和webpack合作的树

不和webpack合作的树
EN

Stack Overflow用户
提问于 2022-01-14 09:36:28
回答 1查看 589关注 0票数 1

我不明白为什么vuetify treeshaking在我的应用程序上不起作用,因为我遵循了描述这里的每一个步骤。我漏掉了什么吗?

我用的不是vue CLI,而是webpack 5和vuetify装载机。

这是Webpack包分析器插件的交互式树状图可视化

我在用:

代码语言:javascript
复制
"vue": "^2.6.14",
"vuetify": "^2.5.10",
"vuetify-loader": "^1.7.3",
"webpack": "^5.61.0",

这是我的密码。

plugins/vuetify/index.js

代码语言:javascript
复制
import Vue from 'vue';
import Vuetify from 'vuetify/lib';

const opts = {/*...*/};
Vue.use(Vuetify);

export default new Vuetify(opts);

main.js

代码语言:javascript
复制
import Vue from 'vue';
import VueRouter from 'vue-router';
import router from './plugins/router';
import store from './plugins/store';
import vuetify from './plugins/vuetify';
import 'regenerator-runtime/runtime.js';
Vue.use(VueRouter);
new Vue({
    el: '#app',
    router,
    store,
    vuetify,
    render (createElement) {
        return createElement('router-view');
    }
});

webpack.common.js ( dev和prod的通用配置)

代码语言:javascript
复制
const VuetifyLoaderPlugin = require('vuetify-loader/lib/plugin');

module.exports = {
  plugins: [
    new VuetifyLoaderPlugin({
      match(originalTag,{ kebabTag, camelTag, path, component}) {
        if (kebabTag.startsWith('app-')) {
          return [camelTag, `import ${camelTag} from '@/components/global/${kebabTag.substring(4)}.vue'`];
        }
      }
    })
  ]
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-14 14:01:48

我可能会发现webpack的配置对此负有责任。但我不知道它为什么会这么做。知道吗?

在webpack.prod.js中:

代码语言:javascript
复制
optimization: {
    splitChunks: { // Extract script from vendors in a separate file
        cacheGroups: {
            default: false,
            vendor: {
                test: /[\\/]node_modules[\\/]/,
                name: 'vendor',
                chunks: 'all',
            }
        }
    },
},
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70708569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档