2017-09-26 112 views
1

只是好奇,運行ng build --prod,我沒有任何uglify依賴關係在我的package.json,當我做ng eject和檢查我的webpack.config.js也沒有uglify。Angular 4 ng-build

我的問題:在ng build --prod上,我仍然可以在瀏覽器的源代碼標籤中清楚地看到代碼並設置我的中斷點。沒有模糊或醜化的代碼,將變量例如let stackoverflow更改爲let a

我該怎麼做?我一直在環顧四周,並沒有太多細節。

PS:uglify-js with webpack?

+0

你運行你的本地開發服務器上的應用程序,我的意思是與NPM啓動O NPM啓動時運行? – JSingh

回答

0

爲什麼不直接提前編譯捆綁包?

運行ng build --prod --aot

捆代碼應該精縮

+0

使用'ng build --prod'意味着'--aot' [Clicky](https:/ /github.com/angular/angular-cli/wiki/build#--dev-vs---prod-builds) – ttugates

+0

touche mate:o一直在做這一切錯誤 – FRECIA

+0

事實證明,我們的jenkins配置爲通過ng構建 - 環境刺激,這是不正確的。 –

0

嘗試ng build --prod --build-optimizer

angular's blog它消除「的代碼,你是不是依賴」。

This site列出了許多其他'優化'。

+0

--build-optimizer做什麼? –

+0

--build-optimizer是測試版,我看到它實際上增加了我的加載時間....我現在不推薦它 – FRECIA