Angular ng build --prod && gzip-all \“ dist / anti-fraud /*.* \”构建正常,但Gzip无效“无法识别'gzib'”

时间:2019-07-24 13:06:02

标签: angular optimization .net-core gzip

我想使用.Net Core优化Angular APP 我在cmd中使用此命令 -> ng build --prod,可以很好地缩小\ dist文件夹中的所有Jscript文件

,但我想使用gzip压缩那些Jscript文件

我安装了GZip-all
https://www.npmjs.com/package/gzip-all
我使用此命令
-> ng build --prod && gzip-all \“ dist / anti-fraud / \”
并尝试了另一个

    ng build --prod && gzip-all \"dist/*.*\"

但是它给出了这个信息 “'gzip-all'不被识别为内部或外部命令, 可操作的程序或批处理文件。”

这与我安装的任何软件包(例如tar)都一样 -> ng build --environment = prod && tar -zcvf archive.tar.gz dist / prod / *
还带拉链
-> ng build --prod && gzipper --verbose ./dist
给出消息“'gipper”未被识别为内部或外部命令, 可操作的程序或批处理文件。”

并且不压缩dist文件夹中的任何文件
有什么帮助吗?

编辑:
我找到了解决方法
我尚未在全球范围内安装gzip,所以我安装了它
-> npm -g我gzip-all
然后

  ng build --prod && gzip-all dist/*.* 


效果很好:)

1 个答案:

答案 0 :(得分:0)

您必须区分缩小和gzip压缩。

缩小/丑化JS通常是使用以下命令自动完成的

ng build --prod

除非您关闭了angular.json文件中的设置。

然后,您可以要求您的Web服务器使用gzip(或其他压缩方法)动态压缩这些文件,以减少通过网络传输的时间。

完成此操作取决于您的网络服务器(IISnginx的示例)