在 Meteor 中,有没有办法指定一个包只在开发环境中使用,或者只在生产环境中使用?当我通过 astmospherejs.com 添加包时,它们都会集中到 .meteor/packages
文件中,并按添加时间按时间顺序排序。本质上,我正在寻找什么是 ruby Gemfile,您可以在其中指定不同的环境。谢谢!
最佳答案
这是我在开发中一直使用的一个小技巧:
从您的应用根目录创建一个空白包(或添加到您的
PACKAGE_DIRS
目录):meteor create --package my-package-manager
在 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'); } });
在开发环境中:
echo "export IS_DEVELOPMENT=true">> ~/.bash_profile
(在我的例子中是~/.zshrc
)然后显然对
IS_PRODUCTION
在您用于生产服务器的任何设备上执行相同的操作。例如在 heroku 上:heroku config:set IS_PRODUCTION=true
我将其用于仅开发包,尚未在仅生产包中尝试过,但它应该可以工作。
关于javascript - Meteor - 如何仅在开发或生产中使用包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29189225/