当应用程序处于生产模式时,我需要注入一个angularjs模块依赖项。我正在使用requirejs来处理脚本加载。
目前,我在我的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');
}
是否有一种首选的方法来处理这个问题?
答案 0 :(得分:1)
至少你可以通过RequireJs优化器实现它:
您可以将其添加到构建配置中:
pragmas: {
production: true
},
//>>includeStart("production", pragmas.production);
app.requires.push('templates-main')
//>>includeEnd("production");
有关requirejs pragma here的更多信息。