package.json для разных сред?

У меня есть приложение node.js, которое я только что развернул на Heroku, которое зависит от холста модуль. Однако для этого модуля требуется графическая библиотека cairo, и, короче говоря, мне нужно использовать предварительно скомпилированную версию, которая включена в этот форк canvas.

Обычно мои зависимости package.json выглядят так:

  "dependencies" : {
    "canvas"   :  "0.10.0",
    "express" :  "2.5.6",
    "jade" : "0.20.1"
  }

Но для того, чтобы мое приложение работало на Heroku, я должен получить форк с github

  "dependencies" : {
    "canvas"   :  "git://github.com/elspoono/node-canvas-heroku.git#master",
    "express" :  "2.5.6",
    "jade" : "0.20.1"
  }

Возможно ли иметь «только для Heroku» версия package.json? Или есть еще один раздел в package.json, где я могу «переопределить» зависимость холста в средах разработки?

5
задан Jesse Fulton 7 March 2012 в 07:10
поделиться