Ich habe ein neues Meteorprojekt. Ich vermute, das .meteor
Verzeichnis hat eine Kombination aus Konfigurationsdateien (benötigt) und temporären Dateien (nicht benötigt).
Also, was ist in deinem .gitignore
?
.idea/
Ich habe ein neues Meteorprojekt. Ich vermute, das .meteor
Verzeichnis hat eine Kombination aus Konfigurationsdateien (benötigt) und temporären Dateien (nicht benötigt).
Also, was ist in deinem .gitignore
?
.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.
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
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.
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_modules
Ordner ist höchstwahrscheinlich größer als Ihre App (mit Ausnahme des .meteor/local
Ordners).
Meteor erstellt standardmäßig eine .gitignore
im .meteor
Verzeichnis.
Ihr Projekt .gitignore
sollte jedoch alle vertraulichen Datenkonfigurationsdateien und ausschließen node_modules
.
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.
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
.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.