此插件将会忽略指定的导入文件,让这些 import 或 require 包含的文件不被打包。
new rspack.IgnorePlugin(options);| {
/** 用于匹配资源文件 */
resourceRegExp: RegExp;
/** 用于匹配请求的目录 */
contextRegExp?: RegExp;
}
| {
/** 根据资源和请求的目录进行过滤 */
checkResource: (resource: string, context: string) => boolean;
}undefined当使用以下配置时:
import { rspack } from '@rspack/core';
export default {
plugins: [
new rspack.IgnorePlugin({
resourceRegExp: /^\.\/locale$/,
contextRegExp: /moment$/,
});
],
};这意味着,在以 'moment' 结尾的目录下,如果导入语句匹配 './locale' ,那么这个 './locale' 资源不会被打包。