我正在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
文件,例如评论/取消评论。
我确信必须有一些简单的概念来解决这个我不知道的问题。可能类似于从服务器端生成此文件。我该如何解决这个问题?
答案 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>")