In Meteor, esiste un modo per specificare un pacchetto da utilizzare solo nell'ambiente di sviluppo o solo nell'ambiente di produzione? Quando aggiungo pacchetti tramite astmospherejs.com, vengono tutti raggruppati nel file .meteor/packages
ordinati cronologicamente in base all'ora aggiunta. In sostanza, sto cercando quello che sarebbe un rubino Gemfile, in cui è possibile specificare diversi ambienti. Grazie!Meteor - Come utilizzare un pacchetto solo nello sviluppo o nella produzione
risposta
Ecco un piccolo trucco che ho usato per eseguire un pacchetto in fase di sviluppo solo:
dalla radice app, creare un pacchetto vuoto (o aggiungere alla directory
PACKAGE_DIRS
):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 ambiente dev:
echo "export IS_DEVELOPMENT=true" >> ~/.bash_profile
(o~/.zshrc
nel mio caso)Quindi ovviamente fare la stessa cosa per
IS_PRODUCTION
su qualsiasi cosa si usi per il server di produzione. su Heroku per esempio:heroku config:set IS_PRODUCTION=true
Sto usando questo per un pacchetto dev-solo, non hanno provato con la produzione di sola ma dovrebbe funzionare.
Grazie per questo suggerimento utile. Meteor non ha la flessibilità di Gemfile. Puoi anche usare 'process.env.NODE_ENV' per questo scopo. –
Da meteor versione 1.3.2, è possibile semplicemente inserire la bandiera prodOnly
o debugOnly
.
Maggiori informazioni here
- 1. Quando utilizzare PNG o JPG nello sviluppo di iPhone?
- 2. Xcode - modalità di sviluppo condizionale o produzione
- 3. SQL Server LCK_M_S accade solo nella produzione
- 4. Come usare git nello sviluppo del pacchetto R?
- 5. graffetta che funziona nello sviluppo ma non funziona in produzione?
- 6. Come un'applicazione meteorica sa se è in esecuzione su ambiente di sviluppo, test o produzione?
- 7. possibile utilizzare un pacchetto nodejs all'interno dell'app meteor?
- 8. Come creare un pacchetto Smart Meteor
- 9. Come modificare/modificare un pacchetto Meteor?
- 10. ExecuteScalar restituisce null o DBNull (server di sviluppo o produzione)
- 11. Come utilizzare Meteor Upsert
- 12. Come utilizzare seed.rb per popolare in modo selettivo i database di sviluppo e/o di produzione?
- 13. sviluppo foreman vs produzione (rotaie)
- 14. È corretto utilizzare il nodo babel nella produzione
- 15. git con rami di sviluppo, produzione e produzione
- 16. Sviluppo Android: Come utilizzare onKeyUp?
- 17. Come offuscare solo poche classi o un singolo pacchetto?
- 18. È possibile utilizzare RegEx con il pacchetto "check" di Meteor?
- 19. Strumenti per lo sviluppo di Meteor
- 20. Caricare il pacchetto NPM in Meteor 1.0?
- 21. Meteor custom mongodb durante lo sviluppo
- 22. Valgrind utilizzato nello sviluppo C++?
- 23. Node.js - nodemon vs node - sviluppo vs produzione
- 24. Test automatizzati nello sviluppo Android
- 25. Come misurare le prestazioni nello sviluppo Java
- 26. Come entrare nello sviluppo di Oracle?
- 27. Come utilizzare un delimitatore nello scanner Java?
- 28. Pacchetto del pannello di gestione Meteor
- 29. Postgres copia il DB di produzione di Heroku nello sviluppo locale DB
- 30. Come creare e utilizzare un eseguibile bootstrap in un pacchetto Cabal
Ebbene, nel 'Package.describe' callback (file' package.js') è possibile impostare 'debugOnly: true' al fine di non distribuire il pacchetto quando si utilizza' meteora deploy', ad esempio per utilizzare un codice di raccolta che non si desidera utilizzare in prod. Spero che ti aiuti! –
Utile. Sfortunatamente, questo è [non ancora documentato] (https://github.com/meteor/meteor/issues/3843). Sto cercando una "produzione solo" ma non sembra esistere. – foobarbecue