W Meteor, czy istnieje sposób określenia pakietu, który ma być używany tylko w środowisku programistycznym lub tylko w środowisku produkcyjnym? Kiedy dodaję pakiety przez astmospherejs.com, wszystkie są sortowane chronologicznie według czasu dodanego do pliku .meteor/packages
. Zasadniczo szukam ruby Gemfile, w której można określić różne środowiska. Dzięki!Meteor - Jak korzystać z pakietu w Dev lub tylko produkcji?
Odpowiedz
Oto mały trick Używam uruchomić pakiet w rozwoju tylko:
z aplikacji root utwórz pakiet pusty (lub dodać do katalogu
PACKAGE_DIRS
):meteor create --package my-package-manager
W package.js:
Package.on_use(function(api) { // production only if (process.env.IS_PRODUCTION) { api.use('some:package'); } // dev only if (process.env.IS_DEVELOPMENT) { api.use('devonly:package'); } });
W środowisku dev:
echo "export IS_DEVELOPMENT=true" >> ~/.bash_profile
(lub~/.zshrc
w moim przypadku)To oczywiście zrób to samo dla
IS_PRODUCTION
w zależności od używanego serwera produkcyjnego. na Heroku na przykład:heroku config:set IS_PRODUCTION=true
Używam tego za pakiet dev-only, nie próbowałem go tylko produkcja, ale powinno działać.
Dzięki za tę przydatną wskazówkę. Meteor nie ma elastyczności Gemfile. W tym celu możesz również użyć opcji 'process.env.NODE_ENV'. –
Z wersji 1.3.2 meteorytu można po prostu umieścić flagę prodOnly
lub debugOnly
.
Więcej informacji here
- 1. Jak korzystać z mgły z nośnikiemWave tylko w produkcji
- 2. Jak korzystać z Meteor Upsert
- 3. jak korzystać z funkcji zagregowanego w meteor
- 4. Jak korzystać z bootstrap w Meteor?
- 5. Jak korzystać z jQuery w Meteor 1.0
- 6. Jak korzystać z limitu meteor prawidłowo
- 7. Jak korzystać z pdf.js z Meteor?
- 8. Jak przenieść mój kod z dev do produkcji?
- 9. Zmienna środowiskowa z pakietem internetowym na temat dev i produkcji
- 10. Instalowanie lokalnego pakietu Meteor
- 11. Spark - Jak korzystać z wyszkolonego modelu rekomendującego w produkcji?
- 12. Install błąd pakietu libpq-dev
- 13. Jak korzystać z pakietu internetowego z ekspresowym?
- 14. Jak korzystać z modułu npm w kliencie Meteor?
- 15. Jak korzystać z wielu wpisów w webpack-dev-server point
- 16. Jak załadować tylko określone funkcje z pakietu
- 17. Rozmieszczanie aplikacji Meteor przez Meteor Up lub tmux meteor
- 18. MongoDB $ lub zapytanie w Meteor?
- 19. Jak kodować base64/dev/random lub/dev/urandom?
- 20. Jak przetestować router Meteor lub router Iron z laika
- 21. Jak korzystać z pakietu java.nio.file w systemie Android?
- 22. SQL Server LCK_M_S zdarza się tylko w produkcji
- 23. błąd meteor na dodanie pakietu zmaterializować
- 24. Kompozytor - skrypty uruchamiane tylko w środowisku dev
- 25. Jak korzystać z pakietu plupload z ASP.NET MVC?
- 26. Jak korzystać z pakietu SDK AWS iOS, aby usunąć obiekt?
- 27. Jak usunąć procedurę lub funkcję z pakietu
- 28. jak korzystać z #ifdef z warunkiem LUB?
- 29. Jak korzystać z wielu wersji tego samego pakietu R?
- 30. Jak korzystać z migracji na istniejącej db w produkcji utworzonej przy użyciu Entity Framework 4.1?
Cóż, w 'Package.describe' zwrotnego (' plików package.js') można ustawić 'debugOnly: true' aby nie zainstalować pakiet przy użyciu' meteor deploy', na przykład, aby użyć kodu wypełniającego kolekcję, którego nie chcesz używać w prod. Mam nadzieję, że to pomoże! –
Przydatne. Niestety, jest to [jeszcze nie udokumentowane] (https://github.com/meteor/meteor/issues/3843). Szukam "productionOnly", ale wydaje się, że nie istnieje. – foobarbecue