Что я должен положить в Метеор.файл gitignore?


у меня есть новый проект "Метеор". Я предполагаю, что .meteor dir имеет комбинацию конфигурационных файлов (требуется) и временных файлов (не требуется).

Так что же в вашем .gitignore?

15 150

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.

если вы используете

если вы являетесь пользователем 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/
  1. gitignore используется для игнорирования всей ненужной нагрузки на сервер git и вашей выборки все время.
  2. таким образом, лучший возможный материал для размещения внутри gitignore-это упаковываемый объект. Теперь это включает загружаемые пакеты meteor, поэтому вы должны просто добавить ".Метеор / местный " внутри gitignore.
  3. когда вы добавляете его в конфигурацию gitignore, он уменьшает размер проекта в n раз меньше, как это было бы с пакетами.
  4. Если вы вырезать-вставить весь проект теперь в другое место или получить репозиторий без него .meteor / локальная папка и запустите проект с помощью команды meteor, meteor сначала загружает необходимые пакеты, а затем запускает сервер.

вы можете использовать этот сайт https://www.gitignore.io/ для генерации a .gitignore файл для любого проекта, просто вставьте используемые технологии и IDE

.meteor / local-это единственное, что вы хотите пропустить в управлении версиями.

Метеор автоматически генерирует a .gitignore файл, который будет соответствовать вашим потребностям.

Если это публичный репозиторий, вы, вероятно, захотите включить "настройки-разработка.json " или любые другие файлы JSON, содержащие информацию, которую вы не хотите раскрывать общественности, например ключи API AWS.

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