- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
跟随 webpack 4.x documentation ,我们可以用 IgnorePlugin() 方法忽略插件,但是下面的例子只忽略一个模块(moment/locales) new webpack
我正在尝试从我的包中删除 angular.js。找不到从 bundle.js 中删除它的方法,因为 Webpack 以某种方式从我的入口文件中解析了它。所以我决定使用 webpack.IgnorePl
react-hot-loader DOC 是这么说的: https://www.npmjs.com/package/react-hot-loader Note: You can safely inst
Webpack 包分析器显示来自 bootstrap-vue 包的图标大小为 535kb。 我不想在项目中使用它们,所以我一直在尝试使用 webpack IgnorePlugin 排除该包。 根据 d
我是一名优秀的程序员,十分优秀!