Meteor - 如何在开发或生产中使用包

时间:2015-03-21 23:26:50

标签: javascript meteor

在Meteor中,有没有办法指定仅在开发环境中使用的包,或仅用于生产环境?当我通过astmospherejs.com添加包时,它们都会被添加到按时间顺序排列的.meteor/packages文件中。基本上,我正在寻找什么是ruby Gemfile,你可以在其中指定不同的环境。谢谢!

2 个答案:

答案 0 :(得分:7)

这是我在开发过程中用于运行程序包的一个小技巧:

  1. 从您的应用根目录创建一个空白包(或添加到您的PACKAGE_DIRS目录):meteor create --package my-package-manager

  2. 在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');
      }
    });
    
  3. 在开发环境中:echo "export IS_DEVELOPMENT=true" >> ~/.bash_profile(或在我的情况下为~/.zshrc

  4. 然后显然对IS_PRODUCTION对生产服务器使用的任何内容做同样的事情。例如,在heroku上:heroku config:set IS_PRODUCTION=true

  5. 我将它用于仅限开发的软件包,并没有尝试使用仅限生产版本,但它应该可以正常工作。

答案 1 :(得分:0)

从meteor版本1.3.2开始,您只需设置标记prodOnlydebugOnly

更多信息here