2017-09-26 88 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