我需要在应用程序处于生产模式时注入AngularJS模块依赖关系。我正在使用requienjs来处理脚本加载。
当前,我在ASP.NET文件中有一些IF块设置,以设置一个全局变量,例如:
@if (!HttpContext.Current.IsDebuggingEnabled){
<script type="text/javascript">window.env = "production";</script>
}
,然后在我的javascript中我做:
if(window.env === "production"){
app.requires.push('templates-main');
}
是否有一种使用此操作的首选方法?
您至少可以通过requirejs Optimizer来实现它:
您可以将其添加到构建配置:
pragmas: {
production: true
},
//>>includeStart("production", pragmas.production);
app.requires.push('templates-main')
//>>includeEnd("production");
更多关于requirejs pragmas的信息。