Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.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
Reactjs DevOps可以';找不到APPSETTINGS.JSON文件-但项目按预期部署和运行_Reactjs_Asp.net Core_Azure Devops_Appsettings_Npm Scripts - Fatal编程技术网

Reactjs DevOps可以';找不到APPSETTINGS.JSON文件-但项目按预期部署和运行

Reactjs DevOps可以';找不到APPSETTINGS.JSON文件-但项目按预期部署和运行,reactjs,asp.net-core,azure-devops,appsettings,npm-scripts,Reactjs,Asp.net Core,Azure Devops,Appsettings,Npm Scripts,我们在ASP.NET核心web应用程序中嵌入了React应用程序-我相信React.js模板是用来创建项目的 在clientapp文件夹中,我们维护一个appsettings.json文件来保存API的URL 我们使用Git进行版本控制,Azure DevOps拥有存储库。实现了CD/CI,并且有一个管道用于构建和部署/发布到部署槽 部署后,应用程序在DEV部署槽中运行良好-react应用程序可以正确读取API URL-DEV API URL当前在appsettings.json文件中硬编码

我们在ASP.NET核心web应用程序中嵌入了React应用程序-我相信React.js模板是用来创建项目的


clientapp
文件夹中,我们维护一个
appsettings.json
文件来保存API的URL

我们使用Git进行版本控制,Azure DevOps拥有存储库。实现了CD/CI,并且有一个管道用于构建和部署/发布到部署槽


部署后,应用程序在DEV部署槽中运行良好-react应用程序可以正确读取API URL-DEV API URL当前在
appsettings.json
文件中硬编码

我们希望使用转换来管理文件
appsettings.json
中API URL的状态。但是,一旦部署,DevOps就找不到文件
appsettings.json
,因此无法应用转换


开发人员对管道几乎没有访问权限,这使得很难确定构建管道中的步骤或过程是否操纵
appsettings.json
文件。此外,据我们了解,该网页包未被使用

我们无法访问Azure门户控制台-我们无法查找该文件

在构建管道的发布部分,我看到以下内容:
react scripts--max\u old\u space\u size=4096 Build

下面是以下输出:

  Creating an optimized production build...
  Compiled successfully.

  File sizes after gzip:

    1.47 MB    build\static\js\2.ef7d60da.chunk.js
    268.58 KB  build\static\css\2.24993e46.chunk.css
    19.18 KB   build\static\js\main.878c95b4.chunk.js
    5.63 KB    build\static\css\main.0044b53f.chunk.css
    775 B      build\static\js\runtime~main.ff579d2d.js

我怀疑
appsettings.json
文件正在存储到一个JS文件中,但我不确定


如果文件正在迁移到上述文件之一,我们如何将
appsettings.json
排除在优化过程之外


如果优化过程不是appsettings.json“消失”的原因,我还能从哪里找到它为什么没有作为离散文件部署/发布的原因呢?

我在我的机器上运行了
npm run--max_old_space_size=4096 build
命令,发现创建了一组类似的文件:


我发现其中一个中嵌入了
appsettings.json
元素:


我还从上面的图片中看到,是的,我们正在使用某种风格的WEBPACK,这就为我解释了为什么
appsettings.json
没有作为离散文件部署


知道如何从构建优化过程中排除appsettings.json,或者知道这是否可能,对我来说仍然很有价值。

我怀疑appsettings.json文件正在存储到一个JS文件中,但我不确定。为什么?这似乎不太可能。appsettings.json与React无关,它是.NET核心应用程序的一部分。你看错了东西。您的.NET核心应用程序是如何构建和发布的?我不理解您的评论,“与React无关”。React应用程序读取此文件。在我的机器上运行优化步骤后,我还在CHUNK.JS文件中发现了以下片段:function(e){e.exports=JSON.parse('{“apidendpoint”):。。。