二十三(3)SplitChunksPlugin的vendors中filename配置报错 ------ 2019-07-14

当我在一个文件中异步引入了一个第三方库,使用如下代码和配置就会打包失败:

入口文件中的代码:
async function getComponent() {
    const {
        default: _
    } =
    await import(/* webpackChunkName:"loadsh" */'lodash');
    const element = document.createElement('div');
    element.innerHTML = _.join(['Dell', 'Lee'], '-');
    return element;
}
document.addEventListener('click', () => {
    getComponent().then(element => {
        document.body.appendChild(element);
    })
})

SplitChunksPlugin的配置
optimization: {
        splitChunks: {
            chunks: 'all',
            minSize: 30000,
            maxSize: 0,
            minChunks: 1,
            maxAsyncRequests: 5,
            maxInitialRequests: 3,
            automaticNameDelimiter: '~',
            name: true,
            cacheGroups: {
                vendors: {
                    test: /[\\/]node_modules[\\/]/,
                    priority: -10,
                    filename: 'vendors.js'
                },
                default: {
                    minChunks: 2,
                    priority: -20,
                    reuseExistingChunk: true,
                    filename: 'common.js'
                }
            }
        }
    }
打包时的报错信息
Error: SplitChunksPlugin: You are trying to set a filename for a chunk which is (also) loaded on demand.
The runtime can only handle loading of chunks which match the chunkFilename schema. Using a custom filename would fail at runtime. (cache group: vendors)
大概分析了一下,是cacheGroups中的vendors中的filename配置的有问题,具体是什么原因没有仔细研究,就知道不能直接去定义文件的名字和类型;
解决办法:将filenam改成 name:'vendors'
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 一、入坑初探 1. 设置项目为私有 我们只需要在package.json文件中配置,因为是私有项目不需要向外部暴露...
    zxhnext阅读 2,058评论 0 15
  • 彩虹花和阅课是一个陪孩子们读诗歌、给孩子们讲故事、给他们读书,陪他们一起快乐成长的学习群。她适合不同年龄段的...
    宁都1086谢健成阅读 326评论 1 2
  • 在钢筋水泥的空调房待久了,越来越丧失了对自然的感知。春雨朦胧,万物苏醒,正是踏春好时节。 春水春池满 春时春草生 ...
    露未晞小二阅读 360评论 0 0
  • 静心冥想15分钟,零极限500遍,读《大学》一遍,读《祖先的祈祷》、《幸福家庭的祈祷》和《青少年的祈...
    邵秀阅读 142评论 0 0