Как изменить/отредактировать пакет 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 и изменить переменную "длина" для файла, который вы изменили, чтобы соответствовать размеру нового байтового файла. В противном случае он может не компилироваться, но сначала попробуйте выполнить компиляцию и посмотреть, не возникла ли проблема с изменением кода пакета.