更改asset-manifest.json

时间:2019-06-01 21:14:40

标签: reactjs azure

我已经抓取了这个示例ReactJS项目> https://github.com/alik0211/pokedex来试用Azure devops。当我在本地构建项目并在构建文件夹中使用npm start时,应用程序运行良好。这是文件http://localhost:3000/static/js/0.chunk.js`的路径。

但是在我的Azure环境http://pokedeks.azurewebsites.net/上,服务器正在寻找http://pokedeks.azurewebsites.net/pokedex/static/js/2.c662eb5c.chunk.js。注意,`/ pokedex /文件夹已添加到路径中。我不确定为什么会这样。

我可以通过在构建文件夹中运行serve而不是npm starthttp://localhost:5000/pokedex/static/js/2.a7ba4e0c.chunk.js

在本地复制它

我尝试将npm start添加到发布管道中的任务中,但这也会导致错误。因此,我认为最快的方法是弄清楚为什么在使用serve时将/pokedex/文件夹添加到路由中?

1 个答案:

答案 0 :(得分:0)

现在,我运行homepage时,通过将package.json"homepage": "https://alik0211.github.io/pokedex/",中的"homepage": "./",值从serve替换为class Program { private static LineSelectionStrategy _lineSelectionStrategy; private static string _pathToFile; static void Main(string[] args) { _lineSelectionStrategy = new LineSelectionStrategy(); // You can later define this in the args if using a console app if you want. _pathToFile = "Define Path here"; var relativeCommands = ReadTextFileWithStrategy(); // If you want to strongly type these, you can then go on to do something like this... IEnumerable<TextCommand> commands = relativeCommands.Select(cmdLine => new TextCommand(cmdLine)); // Do stuff with your 'commands' } // Clean, simple, light-weight text reader static IEnumerable<string> ReadTextFileWithStrategy() { List<string> results = new List<string>(); using (var reader = new StreamReader(_pathToFile)) { while (!reader.EndOfStream) { string line = reader.ReadLine(); if (_lineSelectionStrategy.LineMeetsCondition(line)) results.Add(line); } } return results; } } 来解决此问题正确。