Как изменить/отредактировать пакет Meteor?

Я хочу запустить два разных приложения Meteor на одном и том же сервере (на разных портах), но я хочу что-то изменить в одном из основных пакетов Meteor, и я хочу, чтобы одно приложение использовало исходный пакет, а другое приложение использовало измененные один. Как я могу это сделать?

Ответы

Ответ 1

Несколько более простой ответ, основанный на ответе здесь:

  • Создайте папку пакетов в вашем проекте и измените местоположение в эту папку ('cd yourproject' && 'mkdir packages' && 'cd packages')
  • Извлечь файлы из git ('git clone https://github.com/YOUR_PACKAGE_ADDRESS' - вам нужно git установлен)
  • Внутри загруженной папки пакета найдите package.js и отредактируйте внутри значения имени "Package.describe", например, добавив "измененный вручную"
  • Отредактируйте файлы, которые необходимо изменить внутри выбранной папки.
  • Добавить пакет в проект (метеор добавить имя пакета-вручную)

Ответ 2

Вы можете получить файлы пакета в репозитории github: https://github.com/meteor/meteor/tree/master/packages

Извлеките нужные файлы, кроме файлов package.js, и добавьте их в свой проект. Следует отметить, что вам иногда необходимо обеспечить порядок загрузки, поэтому вам может потребоваться изменить имена файлов, чтобы посмотреть на порядок загрузки, посмотрите package.js. По умолчанию файл метеоритов заказывается по имени, но пакеты не обязательно используют это.

Вы можете избежать переименования файлов, если вы просто модифицируете пакет и добавляете его с помощью meteorite: https://github.com/oortcloud/meteorite

Полные инструкции о том, как сделать smart.json: https://atmosphere.meteor.com/wtf/package. Если его что-нибудь приятное, пожалуйста, добавьте его в atmosphere тоже!

Ответ 3

У меня есть мои пакеты в папке пользователя в корне как скрытая папка с именем .meteor.

Возможно, вы можете проверить там? На mac это было бы под:

~/.meteor/packages/ имя вашего пакета

Вы также должны перейти в файл там os.json и изменить переменную "длина" для файла, который вы изменили, чтобы соответствовать размеру нового байтового файла. В противном случае он может не компилироваться, но сначала попробуйте выполнить компиляцию и посмотреть, не возникла ли проблема с изменением кода пакета.