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

标签 javascript meteor

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

最佳答案

这是我在开发中一直使用的一个小技巧:

  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

我将其用于仅开发包,尚未在仅生产包中尝试过,但它应该可以工作。

关于javascript - Meteor - 如何仅在开发或生产中使用包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29189225/

相关文章:

javascript - 在自动完成列表中选择时更改输入值

php - 我无法从对 getJSON ( jQuery ) 的响应中获取 JSON 对象

javascript - 自动表单手动提交

javascript - 确保 Collection._ensureIndex 以正确的顺序传递字段

javascript - Azure 中托管的 Angular 路由的后备页面将不起作用

javascript - jsPDF 生成内部包含拉伸(stretch)元素的 pdf

javascript - Google Apps 脚本中的 "Shared Drive"支持

javascript - 用户输入几秒钟后查询搜索 Meteor + React

jquery - 如何在 Meteor.js 上应用 jQuery

javascript - 在Windows中的meteor中编辑文件重新启动服务器