2015-04-11 1 views
4

Я пытаюсь встать и бежать с Метером и посмотреть, что он может предложить, в то время как мне это нравится в целом, кажется, что это очень жесткая система.Как установить пакеты Meteor Atmosphere локально, чтобы я мог вносить в него изменения?

Я установил небольшую установку тестирования с использованием Velocity, она открывает небольшое оверлейное окно на стороне, которая имеет класс «speedOverlay». Оверлей действительно маленький и делает трассировку стека ошибок. Все, что я хотел сделать, это отредактировать css «velocityOverlay» и увеличить ширину.

я как-то (после того, как тратить время) удалось обнаружить, что метеор на самом деле положить все пакеты в моем каталоге пользователя по умолчанию, когда я обнаружил, что я нашел нужный файл CSS ...

velocity_html-reporter/.0.5.1.aykpxq++os+web.browser+web.cordova/web.browser/packages/velocity_html-reporter/lib/client-report.less.css

И я сделал небольшое редактирование в ширину, следующее, что вы знаете, когда приложение метеоритов падает при попытке запуска с использованием команды «метеорит», бросающей «Ошибка: не удалось прочитать весь ресурс». Ошибка. Я даже не могу отредактировать файл bootstrap.css, который я установил, используя «ian_bootstrap-3».

Более того, я не могу найти способ установить пакеты локально только для моего конкретного проекта, а что, если я хотел бы изменить пакет только для моего конкретного проекта? это очень легко сделать в vanilla Node.js, вы просто не используете «-g» при использовании «npm install».

Чтобы добавить к этому в корне моего проекта существует другая папка «.meteor/local/build/web.browser», в которой большая часть глобальных файлов пакетов реплицируется снова. Когда используется Метеор? Это очень запутанно.

+1

ли вы проверить эти предложения? http://stackoverflow.com/questions/18096390/how-to-fork-an-existing-meteorite-package-in-a-clean-way – Dabrorius

+0

Кажется, есть некоторая релевантная информация, лучше, чем полная потеря. Благодарю. –

+1

ваше название слишком хныкое звучание. Попробуйте отредактировать его, чтобы быть вашим фактическим вопросом: «Как установить пакет локально, чтобы я мог вносить в него изменения?» что на самом деле просто в соответствии с предоставленным ответом. Я понимаю, как и большинство разработчиков, разочарование, пытаясь окунуться в новые вещи, но на этом мы пытаемся сохранить эмоции из вопросов/ответов. –

ответ

7

Вы можете легко запустить пакет локально.

Загрузить его из Github (например) и поместить его в каталог packages/ вашего приложения, подобный этому /packages/package_name.

Затем добавьте его в приложение с той же командой meteor add package_name, как обычно.

Метеор будет автоматически искать в локальной папке перед любым другом месте и скомпилировать пакет с остальной частью вашего кода. Это позволяет делать любые изменения в пакете и проверять его локально, прежде чем публиковать его в реестре.

Кроме того, папки, расположенные в .meteor/local/*, используются только для целей строительства и генерируются автоматически Meteor. Так что это не лучшее место для редактирования файлов!

+0

Это все еще актуально с метеор 1.3? Я не могу заставить его работать ... – mathiasrw

+0

Я не знаю, но Meteor 1.3, поддерживающий пакеты npm, вы можете добавить локальный, сделав что-то вроде «npm install --save./Path/to/the/package' – Guillaume

+0

@mathiasrw, отлично работает для меня на метеоре 1.3.2.4 – foobarbecue

0

Шаги:

  1. Скачать (или клон) пакет из GitHub к локальной директории
  2. Stop метеора, если работает

    2.1. Убедитесь, что у вас есть packages папку: mkdir packages

  3. Локально связать пакет:

    3,1 Если у вас есть mrt установлен: Запуск mrt link-package /path/to/package в проекте реж 3.2 Если у вас нет mrt: ln -s /path/to/package packages/package

  4. Затем запустите meteor add developer:package-name, не забудьте изменить имя пакета
  5. Выполнить meteor в проекте реж
  6. Теперь любые изменения в developer:package-name папке пакета приведет к восстановлению приложения проекта
0

Загрузите пакет и поместите его в новый каталог пакетов в корневой каталог проекта. открыть package.js внутри загруженного пакета и удалить имя автора в свойстве «Имя:»

e.g: - name:'dburles:google-maps' to name:'google-maps' 

затем запустить

meteor add google-maps