gpt4 book ai didi

vue.js - 使用 Webpack IgnorePlugin 排除 bootstrap-vue 图标

转载 作者:行者123 更新时间:2023-12-04 13:13:10 24 4
gpt4 key购买 nike

Webpack 包分析器显示来自 bootstrap-vue 包的图标大小为 535kb。

我不想在项目中使用它们,所以我一直在尝试使用 webpack IgnorePlugin 排除该包。

根据 documentation 中的示例,我试过这样写:

new webpack.IgnorePlugin({
resourceRegExp: /^icons(.*)$/,
contextRegExp: /^bootstrap-vue(.*)$/
})

但是没用。我唯一能够重现的是通过这个限制完全排除 bootstrap-vue lib new webpack.IgnorePlugin(/bootstrap-vue/)

那么我怎样才能只排除图标呢?

最佳答案

下面是忽略来自 bootstrap-vue 的图标的方法:

new webpack.IgnorePlugin({
resourceRegExp: /\/icons\//,
contextRegExp: /bootstrap-vue/,
});

下次如果您有疑问,请尝试使用 checkResource 函数,与正则表达式相比,它更容易编写和理解:

new webpack.IgnorePlugin({
checkResource (resource, context) {
if (context.includes('bootstrap-vue')) {
console.log(resource, ':::', context)
// check console to figure out how the resource is used
// update the function until it's satisfies your case
// then move to regexp if you wish
}
return false
},
})

但在做了这个研究后发现,有些组件实际上使用了一些图标,而且图标一般都没有我想象的那么大。使用 bootstrap-vue 的源代码对我们的包有更大的影响。所以决定改用这种方法

关于vue.js - 使用 Webpack IgnorePlugin 排除 bootstrap-vue 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62874046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com