【问题标题】:Using ignorePlugin to ignore one folder from dependencies.使用 ignorePlugin 从依赖项中忽略一个文件夹。
【发布时间】:2017-08-11 19:03:19
【问题描述】:

我已经意识到我的依赖项之一中的一个大文件夹不是必需的。但由于它占用了我构建大小的近 30kb,我希望从最终的 webpack 构建中忽略它。为此,我正在尝试使用webpack ignorePlugin

这是我到目前为止所尝试的:

new webpack.IgnorePlugin(/^\.\/precomputed$/, /elliptic$/),

我想忽略的文件夹的绝对路径是: node_modules/elliptic/precomputed

我在这里做错了什么?还有什么需要的吗?感谢帮助 !欣赏它:)

【问题讨论】:

  • 试试new webpack.IgnorePlugin(/\/elliptic\/precomputed$/)
  • 或者只是new webpack.IgnorePlugin(/^node_modules\/elliptic\/precomputed$/)
  • @WiktorStribiżew 那没用。

标签: javascript regex reactjs webpack webpack-2


【解决方案1】:

您使用的正则表达式与模块的路径不匹配。

/^\.\/precomputed$/ 仅与 ./precomputed 完全匹配。因为它使用了字符串^的开头和字符串$的结尾,而两者之间只有./precomputed

/elliptic$/ 匹配每个以elliitic 结尾的字符串。

您的模块的正确正则表达式是:

/elliptic\/precomputed$/

但这仅匹配以elliptic/precomputed 结尾的模块(因为$ 锚点)。例如 elliptic/precomputed.jselliptic/precomputed/submodule 不匹配。如果您也打算包含这些,您可以删除 $,它将匹配所有这些:

/elliptic\/precomputed/

Regexr 中尝试,当您将$ 添加到模式时,您会看到只有第一个匹配。

【讨论】:

  • 我的正则表达式可能存在问题,但即便如此,ignorePlugin 也无法按预期工作。在最终构建中不会忽略该文件夹。 :(
猜你喜欢
  • 1970-01-01
  • 2013-02-08
  • 2017-12-02
  • 2022-01-17
  • 1970-01-01
  • 2013-06-13
  • 2018-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多