Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Azure DevOps中的发布期间转换/修改js文件_Javascript_Angular_Azure Devops_Angular5_Azure Pipelines - Fatal编程技术网

Javascript 如何在Azure DevOps中的发布期间转换/修改js文件

Javascript 如何在Azure DevOps中的发布期间转换/修改js文件,javascript,angular,azure-devops,angular5,azure-pipelines,Javascript,Angular,Azure Devops,Angular5,Azure Pipelines,场景/当前状态:我在Azure DevOps上有一个Angular 5项目。我从同一个分支(主分支)推送到Dev/Test和Prod。我已经为我的构建设置了environment.ts文件,所以当我从master构建我的项目时,它会根据我构建的环境选择BaseAPIURL。我的主分支始终使用命令runscriptbuild--env=dev 我试图实现的目标:我希望为不同的环境制定一个构建和多个“发布”计划。默认情况下,在构建时,所有角度代码都转换为我的“dist”文件夹中的.js文件。环境变量

场景/当前状态:我在Azure DevOps上有一个Angular 5项目。我从同一个分支(主分支)推送到Dev/Test和Prod。我已经为我的构建设置了environment.ts文件,所以当我从master构建我的项目时,它会根据我构建的环境选择BaseAPIURL。我的主分支始终使用命令runscriptbuild--env=dev


我试图实现的目标:我希望为不同的环境制定一个构建和多个“发布”计划。默认情况下,在构建时,所有角度代码都转换为我的“dist”文件夹中的.js文件。环境变量出现在
main.bundle.js
中。在发布期间如何转换/修改该文件

我同意谢尔盖的观点,不建议他这么做,但我过去是在一个角度项目中做的

很简单,在
环境中安装扩展名。ts
文件为值放置一个占位符,例如:

baseUrl = __baseUrl__
在发布管道中,为每个具有不同值的环境添加一个变量
baseUrl

现在,在每个发布环境(阶段)中,添加replacetokens任务,并将其配置为搜索模式
{variable}\uu

所以对所有变量都这样做(只需将它们添加到变量选项卡中,并将占位符放入文件中)


如果你想使用
APP\u初始值设定项
,你可以阅读一篇文章,其中解释了如何使用Azure DevOps来实现它。

我认为在构建任何JS代码之后修改它是一个坏主意。有一个选项可以使用
APP\u初始值设定项
factory,它可以从任何地方获取一些配置(我通过
http.get
assets
文件夹中的json文件获取),在这里您可以设置所有环境及其相应的设置。然后你只需要选择一个你需要的。APP_初始值设定项可以获取DevOps Azure上为各个版本定义的变量吗?不确定。试着检查一下。@HereToLearn_u你检查过我的答案了吗?