我正在处理一个处理编译资产的webpack plugin,需要根据资产创建和命名的原因采取具体行动。
例如,如果资产是源地图,我想跳过它。
或者,如果资产名称中包含[hash]
或[chunkhash]
,我希望避免进行自己的哈希。
不幸的是,我没有看到资产条目中公开的必要元数据来确定这些问题的答案。例如,没有在任何地方暴露的布尔isSourcemap
或isHashed
属性。此外,还没有公开的属性包含有关使用哪种模式生成最终资产名称的信息。
但是,资产的文件路径是公开的,所以我想知道是否可以通过检查基本名称是否与output.sourceMapFilename
模式匹配来安全地推断资产是源图。或以某种方式检查文件的名称是否包含可能由[hash]
或[chunkhash]
生成的部分。
是否有任何方法可以让插件回答“此资产的名称是匹配还是源自此命名模式的问题?”