首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多模块上的webpack IgnorePlugin()

多模块上的webpack IgnorePlugin()
EN

Stack Overflow用户
提问于 2020-11-25 19:45:26
回答 1查看 1.3K关注 0票数 3

遵循webpack 4.x documentation,我们可以使用IgnorePlugin()方法忽略插件,但下面的示例只忽略一个模块(moment/locales)

代码语言:javascript
复制
new webpack.IgnorePlugin({
  resourceRegExp: /^\.\/locale$/,
  contextRegExp: /moment$/
});

如果我想忽略另一个模块(例如:react-tooltip/dist/index.es.js),有没有办法通过传递一个带有resourceRegExp或contextRegExp的数组来实现另一个要忽略的模块呢?

我试过了:

代码语言:javascript
复制
new webpack.IgnorePlugin(/^\.\/index\.es\.js$/, /react-tooltip\/dist$/),
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/),

但是这个文件似乎总是存在于包中

EN

回答 1

Stack Overflow用户

发布于 2021-08-21 01:12:02

您可以尝试在regex中匹配多个模块

代码语言:javascript
复制
new webpack.IgnorePlugin({
  resourceRegExp: /^\.\/(locale|index\.es\.js)$/,
  contextRegExp: /(moment$|react-tooltip\/dist$)/
});

这将在momentreact-tooltip/dist中匹配localeindex.es.js,这不是理想的解决方案,但可能已经足够好了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65004054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档