是否有办法(可能在deploy.cmd
中)更改文件的内容?是所有内容,还是搜索和替换,或者Grep,还是其他什么?
我需要一种方法来根据Azure中的插槽设置更改javascript文件中的环境变量。
或者,换句话说:我想在Azure插槽中进行插槽设置,并将其插入到javascript文件中。
答案 0 :(得分:0)
不确定为什么要在运行时而不是在构建和部署期间注入这些值。但这里有一些可能的解决方案:
Azure App Service插槽设置作为环境变量公开,您的javascript可以将ajax调用回服务器,返回您开发的可以返回这些环境变量值的API。
在将JS文件动态提供给客户端之前从应用程序的后端注入值(并且可能将其缓存),在这种情况下,您必须拦截该文件的请求并提供服务你修改过的版本。
将json文件添加到您的网站,让我们称之为config.json,并根据您的要求更改每个插槽的内容。然后你的JavaScript应用程序可以通过向/ config.json发出一个AJAX GET来读取该文件,它将代表插槽配置。