2014-12-17 10 views
5

Obecnie używam do programowania wersji require.js, dzięki czemu mogę szybko przeprowadzać iteracje (zmieniać pliki, odświeżać stronę, bez wstawiania kroków kompilacji), ale jako narzędzie do kompilacji używam webpack, ponieważ jest lepszy od r.js. Chciałbym całkowicie pozbyć się require.js i używać webpacka jako programu ładującego skrypt. Wiem, że to jest dokładnie to, do czego służy webpack dev server, ale ja konkretnie nie chcę z niego korzystać.Jak używać WebPacka do programowania bez serwera deweloperskiego?

Idealnie byłoby po prostu włączyć jakiś program ładujący strony WWW w <script>, wskazać go mojej konfiguracji webpack.js i pozwolić mu wykonać zadanie.

+1

Czy rozważałeś już SystemJS? Jest to dynamiczny uniwersalny program ładujący, który może również opcjonalnie wykonywać kompilacje. https://github.com/systemjs/systemjs –

+0

Czy jest dostępna dokumentacja? README jest dość niejasne i nie obejmuje buildów/shims – adamziel

+0

Ten plik readme zawiera link o podkładkach, ale tak, więcej dokumentów byłoby miłych. Właśnie zacząłem się do niego dostać, ponieważ chciałem użyć nowej standardowej składni modułu ES6 zarówno w przeglądarce (moduł es6-moduł-program ładujący), jak iw węźle, z możliwością kompilacji (https://github.com/systemjs/builder) lub nie kompilować jako pierwszy. I nadal móc korzystać z dowolnego istniejącego modułu AMD lub CommonJS z zerowymi modyfikacjami. Stycznie, również znalazłem to interesujące: http://blog.keithcirkel.co.uk/how-to-use-npm-as-a-build-tool/ –

Odpowiedz

6

Jeśli nie chcesz używać serwera Webpack-dev, możesz użyć funkcji zegarka WebPacka, aby budować swój skrypt podczas wprowadzania zmian. To da ci przepływ pracy, którego szukasz. W pliku index.html uwzględnisz tylko pakiet i brak programu ładującego.

http://webpack.github.io/docs/tutorials/getting-started/#watch-mode

+0

Problem z zegarkiem polega na tym, że inotify nie rozprzestrzeniają się na włóczęgę chyba że użyję powolnego rsync zsynchronizowanego folderu – adamziel

+0

Nie jestem pewien co do twojej konfiguracji dokładnie, ale nie uruchomiłbym Webpack-watch wewnątrz włóczęgi. Uruchomiłbym serwer w sieci Vagrant i uruchomiłbym WebPack-Watch lokalnie i miałbym pakiet w katalogu głośności. –

+0

Hej @ AdamZieliński: Właśnie zobaczyłem ten projekt na dailyjs, który wydaje się być pomocny dla ciebie. https://www.npmjs.com/package/watch-network –

Powiązane problemy