Есть ли способ обслуживать каталог, используя локальную карту и Чарльз?

У меня есть сетевой запрос в виде:

http://www.blahblah.com/folder/version/dist

Я хотел бы добавить правило к опции Map Local в Charles, чтобы обслуживать каталог, который выглядит так:

Users/me/Documents/code/project/dist

Файловая структура обеих папок dist одинакова. Мое текущее правило запроса: http://www.blahblah.com/folder/*/dist, и я прошу его обслуживать Users/me/Documents/code/project/dist вместо него, однако файлы по-прежнему поступают из исходного запрошенного ресурса.

Есть ли способ проксировать весь каталог?


person Kieran Williams    schedule 11.12.2017    source источник
comment
мой ответ сработал для вас? если это так, отметьте это как действительное, пожалуйста.   -  person Lluís Suñol    schedule 25.10.2018


Ответы (1)


Вы должны быть в состоянии сделать это, как сказано в документации CharlesProxy:

Если вы тестируете изменения css, swf или изображений, вы можете сопоставить эти типы файлов с вашей локальной копией веб-сайта для разработки, чтобы вы могли просматривать работающий сайт со всеми вашими активами для разработки. Создайте сопоставление live.com/*.css с корнем вашей локальной копии для разработки и аналогичные сопоставления для других типов файлов. В качестве альтернативы вы можете отображать целые каталоги или отдельные файлы по мере необходимости.

Я предполагаю, что ваша проблема может быть на пути, по которому вы пытаетесь сопоставить. Я бы сказал, что вам нужно добавить звездочку в конце пути, например:

http://www.blahblah.com/folder/*/dist/*

Вы можете попробовать добавить .css, как это сделано в примере.

http://www.blahblah.com/folder/*/dist/*.css
person Lluís Suñol    schedule 12.12.2017
comment
Это сбивало меня с толку, но путь к хосту должен иметь * как www.host.com/blah/*, но тогда вашему локальному просто нужен путь к папке без *, поэтому /home/sites/www.blahsite/ - person Joe Keene; 03.12.2018
comment
Извините, я думаю, что не совсем понимаю ваше сообщение, но точно в пути к локальной папке вы не можете использовать никакие *, там вы должны указать абсолютный путь к папке dist в вашей файловой системе. - person Lluís Suñol; 05.12.2018
comment
Извините, я просто подчеркнул тот факт, что вам не нужен * - в вашем примере есть * в двух местах, но если вам просто нужен весь каталог, тогда нет необходимости в *. - person Joe Keene; 07.12.2018
comment
Итак, вы имеете в виду, что вам не нужен второй * на blahblah.com/folder*/dist/ * ? это: blahblah.com/folder*/dist/, но это был ваш первоначальный подход, который Я так понимаю, это не удалось, верно? - person Lluís Suñol; 14.12.2018