Rozwiązywanie problemów ze ścieżkami względnymi

Wszystkie ścieżki plików używane w plikach konfiguracji (devproxyrc.json) są względem lokalizacji pliku konfiguracji.

W poniższym przykładzie pluginPath jest względem pliku konfiguracji. Domyślny plik konfiguracji devproxyrc.json znajduje się w tej samej lokalizacji, w której istnieje folder plugins.

{
  "name": "GraphSelectGuidancePlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
  "urlsToWatch": [
    "https://graph.microsoft.com/v1.0/*",
    ...
  ]
}

Token ~appFolder

Załóżmy, że uruchamiasz serwer proxy z innego katalogu, na przykład z lokalizacji projektu, w którym pracujesz.

Jeśli plik konfiguracji devproxyrc.json istnieje w bieżącym katalogu, rozdzielczość ścieżki pliku jest względna względem tego pliku. Jeśli nie, serwer proxy powróci do domyślnego pliku devproxyrc.json.

Użycie pliku konfiguracji, który nie znajduje się w katalogu instalacyjnym serwera proxy, wymaga upewnienia się, że ścieżki wtyczek są poprawnie rozpoznawane.

Użyj tokenu ~appFolder w ścieżkach plików, aby upewnić się, że ścieżka jest poprzedzana ścieżką bezwzględną do katalogu instalacyjnego serwera proxy.

{
  "name": "GraphSelectGuidancePlugin",
  "enabled": true,
  "pluginPath": "~appFolder/plugins/DevProxy.Plugins.dll",
  "urlsToWatch": [
    "https://graph.microsoft.com/v1.0/*",
    ...
  ]
}

Token ~appFolder może być używany w dowolnej ścieżce używanej przez serwer proxy.

Token ~dataFolder

Token ~dataFolder jest rozpoznawany jako katalog danych użytkownika serwera proxy dewelopera. Ten folder jest oddzielony od katalogu instalacyjnego i nie ma to wpływu na uaktualnienia. Konfiguracje pobrane za pomocą devproxy config get są przechowywane w tym folderze.

devproxy --config-file ~dataFolder/configs/my-preset/devproxyrc.json

Załóżmy, że chcesz załadować wstępnie ustawioną konfigurację, możesz użyć tokenu ~appFolder w ścieżce, aby odwołać się do pliku konfiguracji znajdującego się w katalogu instalacyjnym serwera proxy.

devproxy --config-file ~appFolder/config/microsoft-graph.json