Thanks to visit codestin.com
Credit goes to github.com

Skip to content

output.assetModuleFilename 不应该响应 useHash #37

@tommytroylin

Description

@tommytroylin

问题现象:
构建报错 Conflict: Multiple assets emit different content to the same filename static/bg.jpg

问题位置:

.set(
'assetModuleFilename',
useHash
? `${staticPathPrefix}[name].[contenthash:8][ext]`
: `${staticPathPrefix}[name][ext]`,
)

这里在用户没有配置 hash 为 true 的情况下。assets 上不会有 hash。导致项目内 import 相同名字的两张图片报错。

建议解决方案:
参考 umi 默认 webpack 配置,任何场景下都加 [contenthash:8]
https://github.com/umijs/umi/blob/dc1b0d81f34f294ba873e0a3004f94d335f591d5/packages/bundler-webpack/src/config/config.ts#L132-L135

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions