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).
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
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.
Gemäß diesem Artikel sollten Sie Ihre ignorieren settings.json, insbesondere wenn Sie umgebungsspezifische Informationen haben, um API-Schlüssel einzuschließen.
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).
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.
Erhabener Text ignorierensublime-projectsublime-workspace
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/*
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
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.
### 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
Sie können diese Site https://www.gitignore.io/ verwenden , um eine Gitignore-Datei für jedes Projekt zu generieren. Fügen Sie einfach die von Ihnen verwendeten Technologien und Ihre IDE ein
gitignore wird verwendet, um die unnötige Belastung des Git-Servers und das ständige Abrufen zu ignorieren.
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.
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.
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.
.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.
settings.json
vor allem, wenn Sie dort API-Token haben..idea/
Antworten:
Das einzige Verzeichnis, das von der Versionskontrolle ausgeschlossen werden soll, ist
.meteor/local
.Meteor erstellt automatisch das Richtige
.meteor
und.meteor/.gitignore
Sie sollten nichts tun müssen.quelle
settings.json
wenn Sie sie zum Speichern von API-Schlüsseln verwenden.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
quelle
settings.json
.Ihr Gitignore sollte auch enthalten:
public / node_modules
Und Sie ergänzen dies durch eine ordnungsgemäß gestaltete package.json , die die Installation der Knotenmodulabhängigkeit verwaltet.
Dies erfordert eine npm-Installation, wenn sie an einem neuen Ort installiert wird.
quelle
Gemäß diesem Artikel sollten Sie Ihre ignorieren
settings.json
, insbesondere wenn Sie umgebungsspezifische Informationen haben, um API-Schlüssel einzuschließen.quelle
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. Dernode_modules
Ordner ist höchstwahrscheinlich größer als Ihre App (mit Ausnahme des.meteor/local
Ordners).quelle
Meteor erstellt standardmäßig eine
.gitignore
im.meteor
Verzeichnis.Ihr Projekt
.gitignore
sollte jedoch alle vertraulichen Datenkonfigurationsdateien und ausschließennode_modules
.quelle
wenn du benutzt
.idea
Ordner ignorierensublime-project
sublime-workspace
Wenn Sie Mac-Benutzer sind, können Sie ignorieren
DS_Store
und wenn Sie npm ignorieren verwenden,
npm
weil 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.quelle
Folgendes verwende ich mit Webstorm und Meteor 1.4, die mit Mupx bereitgestellt werden.
quelle
Wir verwenden diesen Gitignore, der viele IDEs und Meteor zusammen mit Systemdateien und anderen enthält.
quelle
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.
quelle
quelle
Dies ist die Gitignore-Datei, die ich mit Intellij verwende:
quelle
Sie können diese Site https://www.gitignore.io/ verwenden , um eine Gitignore-Datei für jedes Projekt zu generieren. Fügen Sie einfach die von Ihnen verwendeten Technologien und Ihre IDE ein
quelle
quelle
.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.
quelle