如何为prod延迟加载样式,其中启用了输出散列(用于缓存清除)

时间:2017-11-28 18:53:10

标签: hash angular-cli bundling-and-minification

在.angular-cli.json中,您可以将样式指定为输入,输出,延迟。如果懒惰,它将不会包含在index.html中(由您决定)。但是,如果启用了--output-hashing(例如,用于生产),则会添加哈希值,因此theme.scss将成为theme.6dc4d860143115033cae.bundle.css,而不是theme.bundle.css。

那么,你怎么知道实际的文件名?我现在唯一能想到的就是,在构建之后找到所有。 bundle。文件,然后创建一个json文件,为散列提供未散列文件名的映射,将其放在资产中,并将其作为服务的一部分加载。但这似乎有点令人费解。

1 个答案:

答案 0 :(得分:0)

无需再为此担心了。

输出哈希已从延迟加载的样式中删除。

这里是PR:https://github.com/angular/angular-cli/pull/11491