为各种环境

时间:2016-07-13 15:59:36

标签: javascript c# asp.net angularjs deployment

我正在angular.js申请中提供spa(使用asp.net mvc)。因此,所有.js个文件都在Index.html

中提供

有一个.js文件更像是配置文件。

//environment 1
//var url1 = "protocol : // abc.com /";

//environment 2
//var url1= "protocol : // xyz.com /";

问题:每次我想使用任何部署策略将其部署到环境时,我都需要取消注释该环境的相应行。

我不能应用visual studio转换,因为这不是.config文件。如何在没有人工干预的情况下部署/准备此.js文件,例如评论/取消评论。

我确信必须有一些简单的概念来解决这个我不知道的问题。可能类似于从服务器端生成此文件。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您可以使用Gulp作为任务运行器。我最近在自己的工作中使用捆绑,缩小和版本化所有资产(JS文件,CSS,HTML)。 This示例非常容易实现。

答案 1 :(得分:0)

如果在MVC中使用javascript捆绑,则可以根据web.config中的环境设置捆绑不同的javascript文件。

例如在RegisterBundles方法中:

report = Response.Write("<script type=""text/javascript"">window.open(""http://somesite.com/payvoucher.aspx?usercode=session(USERCODE)"",""_self"");</script>")