Co powinienem umieścić w pliku meteor .gitignore?


153

Mam nowy projekt meteor. Domyślam się, że katalog .meteorzawiera kombinację plików konfiguracyjnych (potrzebne) i plików tymczasowych (niepotrzebne).

Więc co jest w twoim .gitignore?


8
settings.jsonzwłaszcza jeśli masz tam tokeny API.
— Jesse

1
Używam burzy internetowej i jedyną linijką w moim .gitignore jest .idea/
— Koleś,

Odpowiedzi:


205

Jedynym katalogiem, który chcesz wykluczyć z kontroli wersji, jest .meteor/local.

Meteor automatycznie tworzy prawo .meteor, a .meteor/.gitignorejednak - nie ma potrzeby nic robić.


5
Czy nadal tak jest? ponieważ to zacząłem projekt dziś po południu i nie było do znalezienia .gitignore.
— akst

17
Heh. Teraz rozumiem. Nie znajduje się w katalogu głównym projektów, ale w folderze .meteor.
— Nek

Pomijam cały katalog .meteor bez pliku „packages” i na razie nie miałem problemów z przenoszeniem projektu w różnych środowiskach.
— thinklinux

11
Ta odpowiedź jest nieprawidłowa. Powinieneś zignorować swój, settings.jsonjeśli używasz go do przechowywania kluczy API.
— Jesse

1
@Jessee ma rację - to nie jest coś, co chciałbyś nawet odłożyć. Szczegóły odpowiedzi powinny to obejmować; jeśli zamierzasz przechowywać poufne informacje w swoim pakiecie meteor, powinieneś .gitignore to
— lol

22

Możesz chcieć umieścić tam pliki ustawień konfiguracyjnych, jeśli wypychasz do publicznych repozytoriów.

Przechowuję wszelkie ustawienia konfiguracji danych wrażliwych na bezpieczeństwo, takie jak klucze szyfrowania i różne hasła do usług takich jak smtp, twitter, facebook i inne w pliku config.js, a następnie umieszczam je w pliku .gitignore lub w pliku info / exclude. Rzeczy, których nie chcę w publicznym repozytorium.

To tylko dodatkowa sugestia do rozważenia dla twojego .gitignore


4
Nie powinieneś ignorować tej odpowiedzi, ponieważ zaakceptowana odpowiedź nie przeszkodzi Ci w publikowaniu Twoich mediów społecznościowych i tokenów AWS w Twoim settings.json.
— Jesse


7

Zgodnie z tym artykułem powinieneś zignorować swoje settings.json, zwłaszcza jeśli masz informacje specyficzne dla środowiska, aby uwzględnić klucze API.


7

Z Meteor 1.3 również chcesz zignorować node_modules. Nie ma powodu, aby wszystkie biblioteki były dodawane do git, ponieważ można je zainstalować za pośrednictwem npm. node_modulesFolderu najprawdopodobniej jest większa niż aplikacji (bez .meteor/localkatalogu)


6

Meteor domyślnie tworzy .gitignorew .meteorkatalogu.

Jednak Twój projekt .gitignorepowinien wykluczać wszelkie pliki konfiguracyjne danych poufnych i pliki node_modules.


W przypadku wykluczenia modułów node_modules należy uwzględnić wszystkie podkatalogi w sekcji „zależności” w pliku package.json. W przeciwnym razie może ugotować wdrożenie.
— Deborah

3

Jeśli użyjesz

jeśli jesteś użytkownikiem Maca, możesz zignorować DS_Store

a jeśli używasz npm zignoruj npmprzyczynę, jeśli zarówno użytkownicy systemu Windows, jak i Mac pracują nad tym samym projektem, ponieważ ta sama wersja npm jest inna dla mac i Windows, pokazuje błąd.


Problem z intellij polega na tym, że stracisz poziom ECMAScript.
— Archimedes Trajano

3

Oto, czego używam w Webstorm i Meteor 1.4 wdrożonych z 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

Używamy tego gitignore, który obejmuje wiele IDE i Meteor, wraz z plikami systemowymi i innymi.

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

będziesz musiał umieścić katalog z zainstalowanymi pakietami o nazwie node_modules, który znajduje się w katalogu głównym. a kiedy zatwierdzasz projekt, będzie on ignorowany. Menedżer produktu może również łatwo instalować pakiety na swoim serwerze przy użyciu pliku package.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

To jest plik .gitignore, którego używam z Intellij:

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


0
  1. gitignore jest używany do ignorowania całego niepotrzebnego obciążenia serwera git i ciągłego pobierania.
  2. Więc najlepszym możliwym materiałem do umieszczenia w gitignore jest jednostka do pakowania. Teraz obejmuje to pakiety meteor do pobrania, więc powinieneś po prostu dodać ".meteor / local" w gitignore.
  3. Po dodaniu go do konfiguracji gitignore zmniejsza rozmiar projektu do n razy mniejszego niż w przypadku pakietów.
  4. Jeśli wycinasz i wklejasz teraz cały projekt w inne miejsce lub pobierasz repozytorium bez folderu .meteor / local i uruchamiasz projekt za pomocą polecenia meteor, meteor najpierw pobiera wymagane pakiety, a następnie uruchamia serwer.

0

.meteor / local to jedyna rzecz, której chcesz brakować w kontroli wersji.

Meteor automatycznie generuje plik .gitignore, który będzie odpowiadał Twoim potrzebom.

Jeśli jest to repozytorium publiczne, prawdopodobnie będziesz chciał dołączyć „settings-development.json” lub inne pliki JSON zawierające informacje, których nie chcesz ujawniać publicznie, takie jak klucze API AWS.

Jednak Bitbucket i kilka innych zapewnia bezpłatne prywatne repozytoria, które powinny odpowiadać Twoim potrzebom.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.