Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 字体真棒-从样式包NG6中删除版本号_Angular_Webpack_Angular Cli - Fatal编程技术网

Angular 字体真棒-从样式包NG6中删除版本号

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

我最近将我的web应用程序从ng4升级到ng6。新的angular cli构建捆绑包的方式似乎与ng4不同

我已经验证了字体文件是否包含在dist目录中,哈希是否正确创建

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。