Webpack 确定生成网页包资产的模式&x27;文件名

Webpack 确定生成网页包资产的模式&x27;文件名,webpack,Webpack,我正在处理一个编译的资产,并且需要根据资产创建和命名的原因采取特定的操作 例如,如果一个资源是一个sourcemap,我想跳过它 或者,如果资产的名称中有一个[hash]或[chunkhash],我希望避免自己进行哈希运算 不幸的是,我没有看到资产条目中公开的必要元数据来确定这些问题的答案。例如,任何地方都没有公开布尔值isSourcemap或isHashed属性。也没有公开的属性包含有关使用哪个模式生成最终资产名称的信息 但是,资产的文件路径是公开的,因此我想知道是否可以通过检查basenam

我正在处理一个编译的资产,并且需要根据资产创建和命名的原因采取特定的操作

例如,如果一个资源是一个sourcemap,我想跳过它

或者,如果资产的名称中有一个
[hash]
[chunkhash]
,我希望避免自己进行哈希运算

不幸的是,我没有看到资产条目中公开的必要元数据来确定这些问题的答案。例如,任何地方都没有公开布尔值
isSourcemap
isHashed
属性。也没有公开的属性包含有关使用哪个模式生成最终资产名称的信息

但是,资产的文件路径是公开的,因此我想知道是否可以通过检查basename是否与
输出.sourceMapFilename
模式匹配来安全地推断资产是sourcemap。或者以某种方式检查文件名是否包含可能由
[hash]
[chunkhash]
生成的部分


是否有任何方法允许插件回答“此资产的名称是否与此命名模式匹配或源自此命名模式?”

您找到了解决方案吗?当我想检查给定的资产是否是网页包JavaScript块或其他东西时,我也遇到了类似的问题。我认为这对我在
Webpack
v5中的用例(
immutable
属性)会有帮助,但我还没有尝试过。嗯,谢谢!我要看看这对我是否有帮助。