IgnorePlugin

此插件将会忽略指定的导入文件,让这些 importrequire 包含的文件不被打包。

new rspack.IgnorePlugin(options);

选项

  • 类型:
| {
    /** 用于匹配资源文件 */
    resourceRegExp: RegExp;
    /** 用于匹配请求的目录 */
    contextRegExp?: RegExp;
  }
| {
    /** 根据资源和请求的目录进行过滤 */
    checkResource: (resource: string, context: string) => boolean;
  }
  • 默认值: undefined

示例

当使用以下配置时:

rspack.config.js
const rspack = require('@rspack/core');
module.exports = {
  plugins: [
    new rspack.IgnorePlugin({
      resourceRegExp: /^\.\/locale$/,
      contextRegExp: /moment$/,
    });
  ],
};

这意味着,在以 'moment' 结尾的目录下,如果导入语句匹配 './locale' ,那么这个 './locale' 资源不会被打包。

ON THIS PAGE