2016-09-07 78 views
0

有一個問題,我想再縮小angular.js,不是我個人的代碼,但角度庫文件--angular.js, 我用一口-醜化來縮小它,這裏是一飲而盡代碼:如何縮小angular.js?

gulp.task('angularjsmin', function() { 
gulp.src(['lib/angular/angular.js']) 
    .pipe(uglify()) 
    .pipe(contact("angular.min.js")) 
    .pipe(gulp.dest('dist/lib/angular')); 

});

它在現代瀏覽器中工作,但在IE8中未使用。 角度版本是1.2.29,它支持IE8, ,但我縮小的文件「angular.min.js」不支持IE8,並且在IE8中使用它時,瀏覽器告訴我「Missing identify」和「角度未定義「。有沒有其他方法來縮小angular.js?我該如何解決這個問題?謝謝你的幫助。

+0

你爲什麼要自己再壓縮呢?你不能使用已經縮小的版本嗎? https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.29/angular.min.js – Amygdaloideum

+0

當你運行你的構建時,你到底收到了什麼錯誤? – GibboK

回答

0

使用CDN爲了交付像angular或jquery這樣的通用庫,您將避免可能頭疼自己構建它。如果您沒有這樣做的具體原因和優勢,CDN是最好的選擇。

一些主要的圖書館是在CDN免費託管的非常可靠的服務器,例如谷歌提供:

https://developers.google.com/speed/libraries/

,你可以簡單地在您的代碼庫爲:

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script>

CDN的主要優點是提高了內容傳遞給用戶的速度。

一些優點是:

  • 降低服務器負載。
  • 服務器上的併發用戶增加。
  • 地理位置。
  • 用戶可能已經下載了該庫(先前在瀏覽器中緩存)。

但如果你真的想建立自己嘗試閱讀下面的教程: https://docs.angularjs.org/misc/contribute

+0

我必須自己縮小它,因爲我修改了源代碼。 –

+0

我修改了時間選擇器,它使用英語,我把它改成中文。 –

+0

我使用Closure編譯器來縮小angular.js,它在IE8中工作,awsome!你能告訴它爲什麼它的工作以及爲什麼用gulp-uglify縮小的文件不起作用嗎? –