Что я должен положить в Метеор.файл gitignore?
у меня есть новый проект "Метеор". Я предполагаю, что .meteor
dir имеет комбинацию конфигурационных файлов (требуется) и временных файлов (не требуется).
Так что же в вашем .gitignore
?
15 ответов:
единственный каталог, который вы хотите исключить из системы управления версиями является
.meteor/local
.Метеор автоматически создает право
.meteor
и.meteor/.gitignore
, хотя ... тебе не нужно ничего делать.
вы можете поместить туда любые файлы параметров конфигурации, если вы нажимаете на общедоступные репозитории.
Я храню любые настройки конфигурации конфиденциальных данных безопасности, такие как ключи шифрования и различные пароли для таких служб, как smtp, twitter, facebook и другие в конфигурации.js, а затем положить это .gitignore или в файле info / exclude. Вещи, которые я не хочу в публичном РЕПО.
просто еще одно предложение подумать .gitignore
ваш gitignore также должен содержать:
public / node_modules
и вы дополняете это с правильно созданный пакет.json который управляет установкой зависимостей модуля узла.
Это потребует установки npm при установке где-то нового.
по данным в этой статье, вы должны игнорировать ваши
settings.json
, особенно если у вас есть информация о конкретной среде для включения ключей API.
С Метеор 1.3 вы хотите также игнорировать
node_modules
. Нет никаких причин, чтобы все библиотеки были добавлены в git, потому что вы можете установить их через npm. Элемент скорее всего больше, чем ваше приложение (за исключением )
Метеор создает
.gitignore
на.meteor
каталог по умолчанию.однако, ваш проект
.gitignore
следует исключить любые конфиденциальные файлы конфигурации данных иnode_modules
.
если вы используете
- Intellij IDE игнорировать
.idea
папку- Возвышенное Текст игнорировать
sublime-project
sublime-workspace
если вы являетесь пользователем mac, вы можете игнорировать
DS_Store
и если вы используете npm игнорировать
npm
причина, если оба пользователя windows и mac работают над одним и тем же проектом, поскольку одна и та же версия npm отличается для mac и windows, она показывает ошибку.
вот что я использую с Webstorm и Meteor 1.4, развернутыми с Mupx.
# Meteor files to ignore now handled by .ignore file within .Meteor folder automatically # settings file to ignore to protect API keys settings.json # MUP / MUPX file to ignore to protect server passwords and sensitive info. mup.json # npm package files to ignore node?modules/ npm-debug.log # Webstorm IDE files to ignore .idea/* # Typing type definition files to ignore. Webstorm uses type definitions for autocomplete even without typescript typings/*
мы используем этот gitignore, который включает в себя множество IDE и Meteor, а также системные файлы и другие.
### WebStorm ### .idea/ ### OSX ### .DS_Store .AppleDouble .LSOverride # Icon must end with two \r Icon # Thumbnails ._* # Files that might appear on external disk .Spotlight-V100 .Trashes # Directories potentially created on remote AFP share .AppleDB .AppleDesktop Network Trash Folder Temporary Items .apdisk ### Windows ### # Windows image file caches Thumbs.db ehthumbs.db # Folder config file Desktop.ini # Recycle Bin used on file shares $RECYCLE.BIN/ # Windows shortcuts *.lnk ### Linux ### *~ # KDE directory preferences .directory ### SublimeText ### # cache files for sublime text *.tmlanguage.cache *.tmPreferences.cache *.stTheme.cache # workspace files are user-specific *.sublime-workspace # project files should be checked into the repository, unless a significant # proportion of contributors will probably not be using SublimeText # *.sublime-project # sftp configuration file sftp-config.json ### Node/NPM ### node_modules npm-debug.log ### Development ### dump mochawesome-reports ngrok
вам нужно будет поместить каталог установленных пакетов с именем node_modules, который находится в корневом каталоге. и пока вы фиксируете проект, он будет проигнорирован. также менеджер продуктов может легко установить пакеты на своем сервере с помощью пакета.формат JSON.
### MeteorJS ### # default meteor build and local packages .meteor/local # meteor settings file settings.json # meteor build output files *.tar.gz # general swp files from vim *.swp # End of https://www.gitignore.io/api/meteorjs
Это .gitignore файл, который я использую с Intellij:
node_modules/ .meteor/local/* .idea/ npm-debug.log packages/*/.npm/
- gitignore используется для игнорирования всей ненужной нагрузки на сервер git и вашей выборки все время.
- таким образом, лучший возможный материал для размещения внутри gitignore-это упаковываемый объект. Теперь это включает загружаемые пакеты meteor, поэтому вы должны просто добавить ".Метеор / местный " внутри gitignore.
- когда вы добавляете его в конфигурацию gitignore, он уменьшает размер проекта в n раз меньше, как это было бы с пакетами.
- Если вы вырезать-вставить весь проект теперь в другое место или получить репозиторий без него .meteor / локальная папка и запустите проект с помощью команды meteor, meteor сначала загружает необходимые пакеты, а затем запускает сервер.
вы можете использовать этот сайт https://www.gitignore.io/ для генерации a .gitignore файл для любого проекта, просто вставьте используемые технологии и IDE
.meteor / local-это единственное, что вы хотите пропустить в управлении версиями.
Метеор автоматически генерирует a .gitignore файл, который будет соответствовать вашим потребностям.
Если это публичный репозиторий, вы, вероятно, захотите включить "настройки-разработка.json " или любые другие файлы JSON, содержащие информацию, которую вы не хотите раскрывать общественности, например ключи API AWS.
однако Bitbucket и некоторые другие предоставляют бесплатные частные репозитории, которые должны соответствовать вашим по необходимости.