webpack splitChunks

发布于 2022-09-11 20:17:44 字数 1180 浏览 10 评论 0

请教各大家一个问题,index.js里面的components.js和mixins.js文件在其他的js里面也引入了,但是打包的时候,这两个没有被打包到common.js里面???只有vue被打包成了vendor.js

// webpack.prod.js

const merge = require('webpack-merge')
const commonConfig = require('./webpack.common.js')

const prodConfig = {
  mode: 'production',
  // devtool: 'cheap-module-source-map',
  optimization: {
    splitChunks: {
      cacheGroups: {
        vendors: {
          name : 'vendor',
          test: /[\\/]node_modules[\\/]/,
          minChunks : 2,
          chunks : 'all',
          priority: -10,
        },
        default: {
          name: 'common',
          minChunks: 2,
          chunks : 'all',
          priority: -20,
          reuseExistingChunk: true,
        }
      }
    }
  }
}

module.exports = merge(commonConfig, prodConfig)
// index.js

import '../css/index.css'
import Vue from 'vue'
import '../../public/js/components.js'
import mixins from '../../public/js/mixins.js'

console.log('index red')

var app = new Vue({
  mixins: [mixins],
  el: '#app',
  methods: {
    alert () {
      window.alert('index')
    }
  },
  created() {
    console.log('index created')
  }
})

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文