Gibt es in Meteor eine Möglichkeit, ein Paket anzugeben, das nur in der Entwicklungsumgebung oder nur in der Produktionsumgebung verwendet werden soll? Wenn ich Pakete über astmospherejs.com hinzufüge, werden sie alle in der .meteor/packages
Datei chronologisch sortiert nach Zeit hinzugefügt. Im Grunde bin ich auf der Suche nach einem Ruby Gemfile, wo Sie verschiedene Umgebungen angeben können. Vielen Dank!Meteor - Verwendung eines Pakets in Dev oder nur in der Produktion
Antwort
Hier ist ein kleiner Trick, ich nur ein Paket in der Entwicklung zu laufen habe mit:
von Ihrer App Wurzel, ein leeres Paket erstellen (oder zu Ihrem
PACKAGE_DIRS
Verzeichnis hinzugefügt werden):meteor create --package my-package-manager
In 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'); } });
On-Umgebung dev:
echo "export IS_DEVELOPMENT=true" >> ~/.bash_profile
(oder~/.zshrc
in meinem Fall)Dann natürlich die gleiche Sache für
IS_PRODUCTION
auf was auch immer Sie für Produktionsserver verwenden. auf Heroku zum Beispiel:heroku config:set IS_PRODUCTION=true
ich dies für ein dev-Paket nur bin mit, hat versucht, es nicht mit produktions nur, aber es sollte funktionieren.
Danke für diesen nützlichen Tipp. Meteor fehlt die Flexibilität von Gemfile. Zu diesem Zweck können Sie auch 'process.env.NODE_ENV' verwenden. –
Ab Meteor Version 1.3.2 können Sie einfach die Flagge prodOnly
oder debugOnly
setzen.
Mehr Infos here
- 1. Handhabung der Produktion/dev/Testkonfigurationen in sails.js
- 2. Installieren eines lokalen Pakets auf Meteor
- 3. Connect Mongo mit Meteor in der Produktion
- 4. eine Version größer oder gleich eines Pakets
- 5. Meteorbündel gegen Meteor - Produktion
- 6. npm Liste nur dev oder prod depedencies
- 7. Umgebungsvariable mit Webpack auf Dev und Produktion
- 8. Verwendung verschiedener Datenbankprovidereinstellungen in der Produktion
- 9. Testen eines Laravel-Pakets
- 10. Die Verwendung von Anführungszeichen beim Laden eines Pakets in R
- 11. Paginierung in ASP.NET MVC ohne Verwendung eines externen NUget-Pakets
- 12. Docker komponieren in der Produktion?
- 13. Meteor volle Produktion Web App Last/Belastungstest?
- 14. "ODER" Abfrage in Meteor
- 15. Eine ETA eines Pakets in Omnet ++ erhalten
- 16. Mono in der Produktion Websites?
- 17. Meteor Verwendung holen oder finden Sie in Vorlage Hilfsfunktionen?
- 18. Streifen Zahlungsformular in Verwendung Meteor
- 19. Anzeigen der Quelle eines R-Pakets
- 20. Verwendung von SystemJS in der Produktion ohne Traceur
- 21. Tipps für die Verwendung von Commons-Pool in der Produktion
- 22. iPhone Dev - Verwenden eines Getters in der gleichen Klasse
- 23. Schienen - beste Möglichkeit, Code nur in der Produktion anzuzeigen?
- 24. Lizenzinformationen eines Deb-Pakets
- 25. Wie einchecken Entwicklung oder Produktion in ERB-Datei in Rails?
- 26. Selbstsigniertes Zertifikat in Produktion
- 27. app.get ('env') Verwendung in localhost und Produktion
- 28. KeyError während der Verwendung des Pakets "UnbalancedDataset" zum Übersampeln eines Datasets (in pandas.index.IndexEngine.get_loc)
- 29. Fehler beim Laden eines Pakets in Rstudio
- 30. Laravel 4 Anzeige benutzerdefinierte Fehlerseiten nur in der Produktion
Nun, in der 'Package.describe' Rückruf (' package.js'-Datei) können Sie einstellen 'debugOnly: true', um das Paket nicht bereitstellen, wenn mit' Meteor deploy', zum Beispiel, um einen Collection-Populationscode zu verwenden, den Sie nicht in prod verwenden möchten. Hoffe es wird helfen! –
Nützlich. Leider ist dies [noch nicht dokumentiert] (https://github.com/meteor/meteor/issues/3843). Ich suche ein "productionOnly", aber das scheint nicht zu existieren. – foobarbecue