Angular 字体真棒-从样式包NG6中删除版本号
我最近将我的web应用程序从ng4升级到ng6。新的angular cli构建捆绑包的方式似乎与ng4不同 我已经验证了字体文件是否包含在dist目录中,哈希是否正确创建Angular 字体真棒-从样式包NG6中删除版本号,angular,webpack,angular-cli,Angular,Webpack,Angular Cli,我最近将我的web应用程序从ng4升级到ng6。新的angular cli构建捆绑包的方式似乎与ng4不同 我已经验证了字体文件是否包含在dist目录中,哈希是否正确创建 fontawesome-webfont.674f50d287a8c48dc19b.eot fontawesome-webfont.af7ae505a9eed503f8b8.woff2 fontawesome-webfont.fee66e712a8a08eef580.woff fontawesome-webfont.912ec6
fontawesome-webfont.674f50d287a8c48dc19b.eot
fontawesome-webfont.af7ae505a9eed503f8b8.woff2
fontawesome-webfont.fee66e712a8a08eef580.woff
fontawesome-webfont.912ec66d7572ff821749.svg
fontawesome-webfont.b06871f281fee6b241d6.ttf
查看相应的样式包,style.863b3e5b89b185b8f9c6.css
我可以看到路径包含一个版本号
* Font Awesome 4.7.0 by @davegandy - http://fontawesome.io @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face{font-family:FontAwesome;src:url(fontawesome-
webfont.674f50d287a8c48dc19b.eot?v=4.7.0);src:url(fontawesome-
webfont.674f50d287a8c48dc19b.eot?#iefix&v=4.7.0) format("embedded-
opentype"),url(fontawesome-webfont.af7ae505a9eed503f8b8.woff2?v=4.7.0)
format("woff2"),url(fontawesome-webfont.fee66e712a8a08eef580.woff?
v=4.7.0) format("woff"),url(fontawesome-
webfont.b06871f281fee6b241d6.ttf?v=4.7.0)
format("truetype"),url(fontawesome-webfont.912ec66d7572ff821749.svg?
v=4.7.0#fontawesomeregular)
是否有办法从捆绑包中删除版本号?因为这个问题,我得到了一个404错误。如果我在没有查询参数的情况下对路径发出请求,它就可以正常工作
我看了看,这看起来是一个类似的问题,但作者最终修改了一些字体可怕的css来修复它(不理想)
可能相关或不相关的其他信息:
- “@angular/common”:“6.0.7”
- “字体真棒”:“4.7.0”
- @angular/cli:“^6.0.8”
我正在使用AdobeAEM进行CMS,我的Angular应用程序正在Apache2.4上运行。Apache上的dispatcher接收带有查询参数的任何请求,并将其转发到CMS,但CMS失败(404未找到),因为字体是Angular应用程序的一部分,存储在web服务器上。我可以在dispatcher配置中添加一个规则,但我希望该应用程序的构建与使用ng4时相同。我的最佳解决方案是在dispatcher.any中添加一个新规则,以忽略字体资源请求的URL参数
/ignoreUrlParams
{
{ /glob "v" /type "allow" }
}
我记不清了,但我认为在为生产构建时,版本查询会被删除。尝试使用
ng build--prod
我使用@fortawesome/angular fontawesome
并通过WebPack导入字体。这将SVG捆绑到JS捆绑包中(我也使用Font5)。我知道这不是解决你问题的办法,但我发现这要好多了。你找到解决办法了吗?我也面临同样的问题。我还没有正确的解决方案。我目前的解决方法是dispatcher.any中的一个配置,它阻止带有font awesome查询参数的url转发到AEM。