Chciałbym uruchomić stronę HTML, więc skonfigurowałem Execute / F5
polecenie w następujący sposób:
chrome.exe http://localhost:8080/$(FILE_NAME)
Działa, gdy plik HTML znajduje się w katalogu głównym mojego Workspace (ponieważ mój serwer HTTP HTTP jest skonfigurowany do tego). Ale to nie działa, gdy plik znajduje się w podfolderze.
Czy istnieje predefiniowana zmienna (tj. $(RELATIVE_PATH)
), Której można użyć do uzyskania ścieżki do pliku względem katalogu Workspace?
Z góry dziękuję za pomoc.
Run
-> ciLaunch in Chrome
nie pomaga?http://localhost:8080/redirect.php?file=/$(FULL_CURRENT_PATH)
gdzieredirect.php
zdejmuje nadmierną część. Zobacz artykuł Konfigurowanie Notepad ++ do uruchamiania php na localhost .Odpowiedzi:
Od obecnej wersji Notepad ++ 6.9.1 problem z plikami w ścieżce podfolderów na serwerze WWW nie został jeszcze rozwiązany. Jedyną zmienną dla ścieżki plików jest
$(FULL_CURRENT_PATH)
.Sprawdź: Konfigurowanie Notepad ++ do uruchamiania php na localhost .
Być może ten problem zostanie rozwiązany w przyszłych wydaniach Notepad ++.
źródło
Zamiast bezpośrednio używać Chrome, możesz użyć pliku .bat.
Poniżej znajduje się jedna wersja takiego pliku .bat, który należy wykonać w Notepadd ++ w następujący sposób:
W systemie Windows, w którym znajduje się katalog główny
C:\inetpub\wwwroot
, plik .bat to:Ogólna składnia DOS zastosowana powyżej do zamiany napisów w zmiennej to:
gdzie w naszym przypadku
replacement-string
jest pusty.Ten prosty plik .bat można łatwo ulepszyć, aby zaakceptować ciąg
C:\inetpub\wwwroot\
jako drugi parametr i nie tylko.Plik wsadowy może spowodować chwilowe pojawienie się czarnego okna DOS, które zniknie natychmiast po uruchomieniu Chrome. Jeśli nadal jest to zbyt denerwujące, zobacz tę odpowiedź .
źródło
Rozwiązanie Python
Dzięki wtyczkom Np ++ można osiągnąć nawet cuda. Napisałem prosty skrypt Python Np ++, który osiąga dokładnie tę funkcjonalność. To rozwiązanie wymaga tylko Notepad ++ i wtyczki PythonScript.
źródło
Rozwiązanie Node.js
Na podstawie pierwszego komentarza @ harrymc przeniosłem obejście PHP na mój serwer Node .
1 ° W Notepad ++ :
Zmień
<Command>
zawartość plikushortcuts.xml
(znajdziesz go w folderze%appdata%/Notepad++
), na przykład:2 ° W Node.js :
Dodaj trasę w skrypcie serwera (
server.js
), aby obsłużyć żądanie HTTP GET:gdzie:
app
jest moim składnikiem Express (app = express()
),+8
jest potrzebne, ponieważ moje strony internetowe znajdują się w podfolderze/public/
.źródło