webpack3插件CommonChunkPlugin分离vantUI和echarts,问题的webpackJsonp is not defined解决!!!

webpack3插件CommonChunkPlugin分离vantUI和echarts和报错webpackJsonp is not defined的解决

前景:因为项目使用的webpack3开发的场景,打包后的vendor很大,如图显示

在这里插入图片描述
如果不做gzip处理的话,大小在2M多,gzip后的大小是600KB,但是考虑里面还包括各种公共包,所以对vendor文件再拆分处理;

默认打包的代码如下:

webpack.prod.conf.js 默认配置如下:

new webpack.optimize.CommonsChunkPlugin({
  name: 'vendor',
  minChunks(module) {
     return module.resource && 
     	/\\.js$/.test(module.resource) &&
     	module.resource.indexOf(path.join(__dirname, '../node\_modules')) ===0
     }
}),
new webpack.optimize.CommonsChunkPlugin({
    name: 'manifest',
    minChunks: Infinity
})
new webpack.optimize.CommonsChunkPlugin({
    name: 'app',
    async: 'vendor-async',
    children: true,
    minChunks: 2
})

修改webpack.prod.conf.js 配置如下:

new HtmlWebpackPlugin({
       filename: config.build.index,
       template: 'index.html',
       inject: true,
       minify: {
           removeComments: true,
           collapseWhitespace: true,
           removeAttributeQuotes: true
        },
      chunks: ['manifest', 'vendor', 'vendor_echarts', 'vendor_vantUI', 'app'], // 更改此行配置,按照依赖关系从左至右书写
      chunksSortMode: 'manual' //更改此行配置,上面的配置无效的原因就是配置了非此值
 })

newwebpack.optimize.CommonsChunkPlugin({
  name: 'vendor',
  minChunks(module) {
     return module.resource && 
     	/\\.js$/.test(module.resource) &&
     	module.resource.indexOf(path.join(__dirname, '../node\_modules')) ===0
     }
}),
new webpack.optimize.CommonsChunkPlugin({
    name: 'vendor_echarts',
    chunks: ['vendor'],
    minChunks(module) {
        return module.resource && /vant/.test(module.resource)
    }
}) 
new webpack.optimize.CommonsChunkPlugin({
    name: 'vendor_vantUI',
    chunks: ['vendor'],
    minChunks(module) {
        return module.resource && /echarts/.test(module.resource)
    }
})
new webpack.optimize.CommonsChunkPlugin({
    name: 'manifest',
    chunks: ['vendor', 'vendor_echarts', 'vendor_vantUI', 'app'],
    minChunks: Infinity
})
new webpack.optimize.CommonsChunkPlugin({
    name: 'app',
    async: 'vendor-async',
    children: true,
    minChunks: 2
})

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意要和上面配置一样才行,不然后续会报错这个问题 !!!
webpackJsonp is not defined !!!

在这里插入图片描述
最终打包后效果如下图:

在这里插入图片描述
最后项目运行在生产没问题!!!

非常感谢这个大佬的处理,也是按照他的方案搞定的,感谢!

webpack3插件CommonChunkPlugin分离ElementUI和Echarts

相关推荐

  1. Webpack浅析

    2024-04-25 10:46:03       62 阅读
  2. webpack

    2024-04-25 10:46:03       27 阅读
  3. 解决Unity WebGLInput全屏输入问题

    2024-04-25 10:46:03       57 阅读
  4. 自定义删除无依赖文件webpack

    2024-04-25 10:46:03       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-25 10:46:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-25 10:46:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-25 10:46:03       87 阅读
  4. Python语言-面向对象

    2024-04-25 10:46:03       96 阅读

热门阅读

  1. Edge 浏览器的使用心得与深度探索

    2024-04-25 10:46:03       35 阅读
  2. Elasticsearch 索引数据多了,调优,部署方案

    2024-04-25 10:46:03       41 阅读
  3. 【产品经理修炼之道】- 政务G端产品建设指南

    2024-04-25 10:46:03       40 阅读
  4. C++认知

    C++认知

    2024-04-25 10:46:03      29 阅读
  5. 【go从入门到精通】反射的限制

    2024-04-25 10:46:03       40 阅读
  6. Day2: 5道C++ 面向对象高频题整理

    2024-04-25 10:46:03       39 阅读
  7. Linux常用命令

    2024-04-25 10:46:03       38 阅读
  8. Python搭建http下载服务器

    2024-04-25 10:46:03       37 阅读
  9. 使用Python实现批量删除MYSQL数据库的全部外键

    2024-04-25 10:46:03       30 阅读
  10. Node.js中fs模块实现配置文件的读写

    2024-04-25 10:46:03       36 阅读
  11. 微前端通信机制及其实现

    2024-04-25 10:46:03       30 阅读