Aurelia CLI生产构建:是否需注释.developmentLogging()?
Aurelia生产构建:无需手动注释
.developmentLogging() 放心,完全不需要手动注释main.js中的.developmentLogging()方法,原因很简单:
- Aurelia CLI会严格遵循你指定的环境配置来处理这类开发专属功能。当你执行
au build --env prod时,构建工具会自动加载aurelia_project/environments/prod.js里的配置——其中debug: false的设置会触发Aurelia自动禁用开发日志,.developmentLogging()会直接失效,不会产生任何日志输出。 - 这个方法本身是环境感知的,生产构建时,Aurelia的打包工具会自动把这类仅用于开发环境的代码逻辑从最终产物中剔除,不会留下冗余代码影响性能。
- 保留这个方法反而更省心:开发环境下(默认
debug: true)它会正常启用日志,切换到生产环境时只需要改构建命令的--env参数,不用来回修改代码,流程更顺畅。
举个实际代码的例子,你的main.js可能是这样:
export function configure(aurelia) { aurelia.use .standardConfiguration() .developmentLogging(); // 其他配置逻辑... }
用au build --env prod构建后,developmentLogging()相关的代码会被彻底优化掉,生产包中不会有任何残留,完全不用顾虑日志泄露或额外开销。
内容的提问来源于stack exchange,提问作者smoore4
相关产品推荐
相关产品推荐

