Próbuję skonfigurować moje środowisko, więc gdy kliknę uruchomię w Visual Studio 2015, zainstaluję moduły węzłów, a następnie uruchomię koniec webpack-dev-server.Uruchamianie pakietu Webpack-dev-server podczas pracy w studiach graficznych - projekt .net core
dodałem
"precompile": [ "yarn install", "yarn run start" ]
do mojego scripts
w moim project.json
Jeśli chcesz zobaczyć skrypt startowy, że biegnę: https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/scripts/start.js
It działa, trochę. Uruchomi serwer, ale nie otworzy go w przeglądarce, a to łamie VS do punktu, w którym nie mogę przestać debugować i nie mogę zamknąć VS, ponieważ debuguje.
Więc jest mimo to mogę zrobić to praca sposób chcę go, czy mam po prostu uciekać się do korzystania cmd, aby uruchomić WebPACK-dev-serwer?
Właśnie próbowałem:
"precompile": [ "yarn install", "start cmd /k yarn run start" ]
nadzieję mogę dostać VS otworzyć wiersz polecenia i uruchom skrypt startowy, ale to nie działa.
Znalazłem odpowiedź. Przechodzę, aby to otworzyć, aby sprawdzić, czy ktoś ma lepsze rozwiązanie.
W moich Startup.cs I dodaje:
Process.Start("CMD.exe", "/K yarn run start");
Process.Start("cmd", "/C start http://localhost:3000");
Pierwsza linia biegnąca moje polecenie cmd, a drugi otwiera domyślną przeglądarkę w porcie moim WebPACK-dev-serwer.
Drugie rozwiązanie, które może działać w zależności od przypadku użycia.
Pobierz node tools for VS i utwórz nowy pusty projekt węzła w swoim rozwiązaniu. Możesz przejść do właściwości projektu i istnieje dane wejściowe o nazwie Script (startup file)
. Można wskazać, że do rozruchu scenariusz, w moim przypadku było scripts/start.js
Odkryłem, że rozszerzenie zadania VS NPM Task Runner ma właściwość przędzy, więc uruchomi instalację 'yarn install' w miejsce instalacji NPM, jeśli Yarn jest zainstalowana na komputerze, więc nie musisz wyraźnie włączać" przędzy " install' jako skrypt NPM. Istnieje rozszerzenie Task Runner, ale w tej chwili nie zostało ono zaktualizowane dla VS 2017, ale odkryłem, że Runner zadań NPM to robi. –