我已经抓取了这个示例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 start
:http://localhost:5000/pokedex/static/js/2.a7ba4e0c.chunk.js
我尝试将npm start
添加到发布管道中的任务中,但这也会导致错误。因此,我认为最快的方法是弄清楚为什么在使用serve
时将/pokedex/
文件夹添加到路由中?
答案 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;
}
}
来解决此问题正确。