Was soll ich in eine Meteor-Gitignore-Datei einfügen?


153

Ich habe ein neues Meteorprojekt. Ich vermute, das .meteorVerzeichnis hat eine Kombination aus Konfigurationsdateien (benötigt) und temporären Dateien (nicht benötigt).

Also, was ist in deinem .gitignore?


8
settings.jsonvor allem, wenn Sie dort API-Token haben.
Jesse

1
Ich benutze Webstorm und die einzige Zeile in meinem .gitignore ist.idea/
Dude

Antworten:


205

Das einzige Verzeichnis, das von der Versionskontrolle ausgeschlossen werden soll, ist .meteor/local.

Meteor erstellt automatisch das Richtige .meteorund .meteor/.gitignoreSie sollten nichts tun müssen.


5
Ist das noch der Fall? Aus diesem Grund habe ich heute Nachmittag ein Projekt gestartet und es war kein .gitignore zu finden.
Akst

17
Heh. Jetzt habe ich es verstanden. Es befindet sich nicht im Projektstamm, sondern im Ordner .meteor.
Nek

Ich ignoriere das gesamte .meteor-Verzeichnis ohne die 'Pakete'-Datei und hatte vorerst keine Probleme, das Projekt in verschiedenen Umgebungen zu verschieben.
thinklinux

11
Diese Antwort ist nicht korrekt. Sie sollten Ihre ignorieren, settings.jsonwenn Sie sie zum Speichern von API-Schlüsseln verwenden.
Jesse

1
@Jessee hat recht - das möchten Sie nicht einmal aufschieben. Die Antwortdetails sollten dies abdecken; Wenn Sie vertrauliche Informationen in Ihrem Meteor-Paket speichern möchten, sollten Sie .gitignore it
lol

22

Möglicherweise möchten Sie dort Konfigurationseinstellungsdateien ablegen, wenn Sie auf ein öffentliches Repos übertragen.

Ich speichere alle sicherheitsrelevanten Datenkonfigurationseinstellungen wie Verschlüsselungsschlüssel und verschiedene Passwörter für Dienste wie SMTP, Twitter, Facebook und andere in einer config.js und füge diese dann in .gitignore oder in die Datei info / exclude ein. Sachen, die ich nicht in einem öffentlichen Repo haben will.

Nur ein zusätzlicher Vorschlag, den Sie für Ihren .gitignore berücksichtigen sollten


4
Sie sollten diese Antwort nicht ignorieren, da die akzeptierte Antwort Sie nicht daran hindert, Ihre Social Media- und AWS-Token in Ihrem zu veröffentlichen settings.json.
Jesse


7

Gemäß diesem Artikel sollten Sie Ihre ignorieren settings.json, insbesondere wenn Sie umgebungsspezifische Informationen haben, um API-Schlüssel einzuschließen.


7

Mit Meteor 1.3 möchten Sie auch ignorieren node_modules. Es gibt keinen Grund, alle Bibliotheken zu git hinzuzufügen, da Sie sie über npm installieren können. Der node_modulesOrdner ist höchstwahrscheinlich größer als Ihre App (mit Ausnahme des .meteor/localOrdners).


6

Meteor erstellt standardmäßig eine .gitignoreim .meteorVerzeichnis.

Ihr Projekt .gitignoresollte jedoch alle vertraulichen Datenkonfigurationsdateien und ausschließen node_modules.


Wenn Sie node_modules ausschließen, müssen Sie alle Unterverzeichnisse in den Abschnitt "dependencies" von package.json aufnehmen. Andernfalls könnte Ihre Bereitstellung gekocht werden.
Deborah

3

wenn du benutzt

Wenn Sie Mac-Benutzer sind, können Sie ignorieren DS_Store

und wenn Sie npm ignorieren verwenden, npmweil sowohl Windows- als auch Mac-Benutzer an demselben Projekt arbeiten, da dieselbe npm-Version für Mac und Windows unterschiedlich ist, wird ein Fehler angezeigt.


Das Problem mit Intellij ist, dass Sie die ECMAScript-Ebene verlieren würden.
Archimedes Trajano

3

Folgendes verwende ich mit Webstorm und Meteor 1.4, die mit Mupx bereitgestellt werden.

# 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

Wir verwenden diesen Gitignore, der viele IDEs und Meteor zusammen mit Systemdateien und anderen enthält.

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

Sie müssen das installierte Paketverzeichnis mit dem Namen node_modules im Stammverzeichnis ablegen. und während Sie ein Projekt festschreiben, wird es ignoriert. Außerdem kann der Produktmanager mithilfe von package.json problemlos Pakete auf seinem Server installieren.


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

Dies ist die Gitignore-Datei, die ich mit Intellij verwende:

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


0
  1. gitignore wird verwendet, um die unnötige Belastung des Git-Servers und das ständige Abrufen zu ignorieren.
  2. Das bestmögliche Material für den Gitignore ist also eine packbare Einheit. Dies schließt jetzt die herunterladbaren Meteor-Pakete ein. Sie sollten also einfach ".meteor / local" in gitignore hinzufügen.
  3. Wenn Sie es zur Gitignore-Konfiguration hinzufügen, wird die Größe des Projekts auf das n-fache reduziert, wie dies bei den Paketen der Fall wäre.
  4. Wenn Sie das gesamte Projekt jetzt an einem anderen Speicherort ausschneiden oder einfügen oder das Repository ohne den Ordner .meteor / local abrufen und das Projekt mit dem Befehl meteor starten, lädt der Meteor zuerst die erforderlichen Pakete herunter und startet dann den Server.

0

.meteor / local ist das einzige, was in der Versionskontrolle fehlen soll.

Meteor generiert automatisch eine Gitignore-Datei, die Ihren Anforderungen entspricht.

Wenn es sich um ein öffentliches Repository handelt, möchten Sie wahrscheinlich "settings-development.json" oder andere JSON-Dateien einschließen, die Informationen enthalten, die Sie der Öffentlichkeit nicht zugänglich machen möchten, z. B. AWS-API-Schlüssel.

Bitbucket und einige andere bieten jedoch kostenlose private Repositories an, die Ihren Anforderungen entsprechen sollten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.