Що мені потрібно помістити у файл метеорного файлу .gitignore?


153

У мене новий метеорний проект. Я здогадуюсь, що у .meteordir є комбінація файлів конфігурації (потрібних) та тимчасових файлів (не потрібних).

Так що у вас .gitignore?


8
settings.jsonособливо якщо у вас є маркери API.
Джессі

1
Я використовую веб-шторм, і єдиний рядок у моєму .gitignore .idea/
чувак,

Відповіді:


205

Єдиний каталог, який ви хочете виключити з контролю версій, - це .meteor/local.

Метеор автоматично створює право, .meteorі .meteor/.gitignoreхоча - вам нічого не потрібно робити.


5
Це все-таки так? тому що це я розпочав проект сьогодні вдень, і не було знайдено жодного гігієгнору.
akst

17
Хе. Тепер я розумію. Це не всередині коренів проектів, а всередині папки .meteor.
Нек

Я ігнорую весь рейтинг .meteor без файлу «пакунків», і я не мав жодних проблем для перенесення проекту по різних середовищах.
thinklinux

11
Ця відповідь не вірна. Ви повинні ігнорувати свою інформацію, settings.jsonякщо ви використовуєте її для зберігання ключів API.
Джессі

1
@Jessee має рацію - це не те, що ви хотіли б навіть відкласти. Деталі відповідей повинні охоплювати це; якщо ви збираєтеся зберігати конфіденційну інформацію в своєму пакеті метеорів, вам слід .gitignored it
lol

22

Можливо, ви захочете помістити будь-які файли налаштувань конфігурації, якщо ви натискаєте на загальнодоступні репости.

Я зберігаю будь-які налаштування конфігурації даних, залежних від безпеки, такі як ключі шифрування та різні паролі для таких служб, як smtp, twitter, facebook та інші, у config.js, а потім розміщую їх у .gitignore або у файлі info / виключення. Речі, які я не хочу в публічний репо.

Просто додаткова пропозиція, яку слід врахувати для вашого .gitignore


4
Не слід ігнорувати цю відповідь, оскільки прийнята відповідь не заважатиме вам публікувати ваші соціальні медіа та AWS жетони у вашому settings.json.
Джессі

11

Ваш gitignore також повинен містити:

public / node_modules

І ви доповнюєте це правильно складеним package.json, який управляє встановленням залежності модуля вузла.

Це потребує встановлення npm при встановленні десь нового.


7

Згідно з цією статтею , ви повинні ігнорувати свою settings.json, особливо якщо у вас є специфічна для оточуючої інформації інформація про включення ключів API.


7

З метеором 1.3 ви також хочете ігнорувати node_modules. Немає жодної причини, щоб усі бібліотеки були додані до git, оскільки ви можете встановити їх через npm. node_modulesПапка , швидше за все , більше , ніж ваш додаток ( за винятком .meteor/localпапки)


6

Метеор створює .gitignoreв .meteorкаталозі за замовчуванням.

Однак проект .gitignoreповинен виключати будь-які конфіденційні файли конфігурації даних та node_modules.


Якщо ви виключаєте node_modules, ви повинні включати будь-які підкаталоги в розділ "залежності" в package.json. Інакше це може приготувати ваш розгортання.
Дебора

3

якщо ви використовуєте

якщо ви користувач Mac, ви можете ігнорувати DS_Store

і якщо ви використовуєте npm ignore, npmякщо і Windows, і Mac користувачі працюють над одним проектом, оскільки одна і та ж версія npm відрізняється для Mac і Windows, вона показує помилку.


Проблема з Intellij полягає в тому, що ви втратите рівень ECMAScript.
Архімед Траяно

3

Ось що я використовую з 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/*

3

Ми використовуємо цей 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

2

вам потрібно буде помістити каталог встановлених пакетів з назвою node_modules, який знаходиться в кореневій директорії. і поки ви здійснюєте проект, він буде ігнорований. також менеджер продуктів може легко встановлювати пакети на свій сервер за допомогою пакета.json.


2
### 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

1

Це файл .gitignore, який я використовую в Intellij:

  node_modules/
  .meteor/local/*
  .idea/
  npm-debug.log
  packages/*/.npm/

1

ви можете використовувати цей веб- сайт https://www.gitignore.io/ для створення файлу .gitignore для будь-якого проекту, просто вставте ті технології, які ви використовуєте, і ваш IDE


0
  1. gitignore використовується для ігнорування всього непотрібного тягаря над git-сервером та вашим вилученням весь час.
  2. Таким чином, найкращий вміст, який можна помістити всередині gitignore, - це упакований предмет. Тепер це включає пакети, які можна завантажувати з метеором, тому вам слід просто додати ".meteor / local" всередині gitignore.
  3. Коли ви додасте його до конфігурації gitignore, він зменшує розмір проекту в n разів менший розмір, як це було б з пакетами.
  4. Якщо зараз вирізати і вставити весь проект в інше місце розташування або отримати сховище без папки .meteor / local і запустити проект за допомогою команди meteor, метеор спочатку завантажує необхідні пакети, а потім запускає сервер.

0

.meteor / local - це єдине, чого ви хочете пропустити з контролю версій.

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

Якщо це загальнодоступне сховище, ви, ймовірно, захочете включити "settings-development.json" або будь-які інші файли JSON, що містять інформацію, яку ви не хочете розголошувати публіці, такі як ключі API AWS.

Однак Bitbucket та деякі інші надають безкоштовні приватні сховища, які повинні відповідати вашим потребам.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.