Dodałem webpacker do mojej istniejącej aplikacji szyny, wszystko działa jak urok.Konfiguracja testu prób z szynami/pakietem Webpacker
WebPACK config znajduje się pod
config/webpack/shared.js
config/webpack/development.js
config/webpack/production.js
node_modules są instalowane w
vendor/node_modules
js plików opakowań są w
app/javascript/packs/application.js
mam zainstalowane reagować i napisał trochę składnik:
app/javascript/discover/example.jsx
Teraz mam problem z konfiguracją działającego środowiska testowego. Normalnie powiem, że zwykle konfiguracja testu powinna obejmować: karma
, jasmine
lub mocha
, webpack
.
Gdzie powinny znajdować się pliki konfiguracyjne? Gdzie będą przechowywane pliki testowe i zbudować karma.config.js
, aby połączyć wszystko razem.
Byłoby wspaniale mieć przykładową aplikację, która pokazuje, jak zrobić to wszystko poprawnie, ale oczywiście brakuje mi umiejętności niezbędnych do prawidłowego podłączenia wszystkiego razem.
Nie jest to łatwe do udzielenia pytanie, ale posiadanie takiej przykładowej aplikacji byłoby niezwykle pomocne dla wielu osób, które w przyszłości będą chciały korzystać z pakietu webowego.
Dzięki za wszelkie myśli na ten temat,
Jo
Kilka cennych zasobów:
- https://medium.com/@scbarrus/how-to-get-test-coverage-on-react-with-karma-babel-and-webpack-c9273d805063#.g6p5go9gd
- http://qiita.com/kimagure/items/f2d8d53504e922fe3c5c
- http://nicolasgallagher.com/how-to-test-react-components-karma-webpack/
- https://www.codementor.io/reactjs/tutorial/test-reactjs-components-karma-webpack
Dziękuję za wyczerpującą odpowiedź i pracę, którą w nią włożyłeś. Nasza konfiguracja wygląda teraz podobnie do twojej. Może post na blogu podsumowujący instalację byłby dobrym pomysłem ... – xijo
Wciąż mam nadzieję, że zespół Railsów doda opcję konfiguracji, aby umożliwić zależności JavaScriptu w katalogu głównym projektu Rails, a ta informacja będzie przestarzały. Jeśli to się nie skończy, post na blogu jest zdecydowanie w porządku. – Peter
Wygląda na to, że podjęli już decyzję, aby przenieść wszystko do roota: https://github.com/rails/webpacker/pull/84#issuecomment-281351614 – Peter