RequireJS生产/ dev变量

时间:2014-01-30 21:47:10

标签: angularjs requirejs

当应用程序处于生产模式时,我需要注入一个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');
}

是否有一种首选的方法来处理这个问题?

1 个答案:

答案 0 :(得分:1)

至少你可以通过RequireJs优化器实现它:

您可以将其添加到构建配置中:

 pragmas: {
    production: true
 },

//>>includeStart("production", pragmas.production);
app.requires.push('templates-main')
//>>includeEnd("production");

有关requirejs pragma here的更多信息。