我正在使用MEAN,Angular 2,Node/Express,Angular-CLI和ng build --prod来构建我的应用程序,并且在整个我的应用程序中,我都有一段注释掉一次性代码和十亿次调试console.log语句的讽刺。有没有办法让构建过程在构建时删除所有注释和console.log语句?手动做这件事的想法是可怕的!用ng build剥离所有注释和console.logs --prod,可能吗?
10
A
回答
13
2
您可以使用ng lint
与--fix
标志和tslint配置文件no-console
规则。并将其挂接到包文件中的构建调用。
例如: ... "prebuild": "ng lint --fix", "build": "ng build -prod", ...
和构建应用程序
npm run build
3
只需添加这window.console.log = function(){};
到 if (environment.production) { enableProdMode(); }
相关问题
- 1. 获取dust.js剥离JavaScript注释
- 2. 剥离线条注释而不是url
- 3. XQuery剥离来自XML的注释
- 4. 从字符串中剥离注释行
- 5. ng build --prod cause模板解析错误
- 6. 角度:运行“ng build --prod --aot = false”后;
- 7. ng build --prod删除导航栏
- 8. 所有符号后“和”剥离
- 9. TinyMCE剥离所有标记
- 10. 我可以剥离CSS文件的所有内容吗?
- 11. 在线解析器自动剥离除HTML之外的所有注释条件?
- 12. 如何在Angular 2 CLI中使用“ng build --prod”和“ng serve --prod”,得到404错误
- 13. 用正则表达式剥离C++中的多行注释
- 14. 如何在jboss上剥离注释的MBean?
- 15. 自动剥离()WTForms中的所有值?
- 16. 禁用所有Resharper警告和注释
- 17. Angular 2 - 使用“npm”生成“dist”生产,而不是“ng build -prod”
- 18. Angular 4 ng build:是不是使用--prod自动执行?
- 19. CKEditor自动剥离所有的div和类和属性
- 20. 剥离HTML模板中的所有ID
- 21. Route 53从所有网址剥离WWW
- 22. AWS ELB剥离所有POST参数
- 23. Angular 4 ng-build
- 24. 如何剥离从文件的注释与NSRegularExpression
- 25. 抽象类的XmlRootElement注释 - 可能吗?
- 26. Select2剥离所有属性<option>
- 27. 使用Spring Web Mvc没有注释是可能的吗?
- 28. 正则表达式剥离单个注释和穆蒂行注释在记事本++
- 29. BeautifulSoup Python正在剥离我的HTML注释
- 30. 剥离HTTP://和使用Excel
我想像的评论已经删除了,你看了看输出?但是,它应该如何知道哪些日志是功能性的,哪些只是调试? – jonrsharpe
angular-cli使用引擎盖下的webpack,这在捆绑过程中已经在做JavaScript的一些修改。我相信有webpack的插件可以删除控制台日志记录以及在mangle过程中的注释,但我不知道如何将它与angular-cli同步。 – silencedmessage