Cosa devo mettere in un file meteor .gitignore?


153

Ho un nuovo progetto meteorologico. Immagino che la .meteordirectory abbia una combinazione di file di configurazione (necessari) e file temporanei (non necessari).

Quindi cosa c'è nel tuo .gitignore?


8
settings.jsonsoprattutto se hai token API lì dentro.
Jesse,

1
Uso il webstorm e l'unica riga nel mio .gitignore è .idea/
Amico

Risposte:


205

L'unica directory che si desidera escludere dal controllo versione è .meteor/local.

Meteor crea automaticamente il giusto .meteore .meteor/.gitignore, tuttavia, non dovresti fare nulla.


5
È ancora così? perché questo ho iniziato un progetto questo pomeriggio e non c'era nessun .gitignore da trovare.
circa

17
Eh. Ora capisco. Non si trova nella radice dei progetti ma nella cartella .meteor.
Nek,

Ignoro l'intera directory .meteor senza il file 'pacchetti' e per ora non ho avuto problemi a spostare il progetto in ambienti diversi.
thinklinux

11
Questa risposta non è corretta Dovresti ignorare il tuo settings.jsonse lo stai usando per archiviare le chiavi API.
Jesse,

1
@Jessee ha ragione: non è qualcosa che vorresti rinviare. I dettagli della risposta dovrebbero riguardare questo; se hai intenzione di memorizzare informazioni sensibili nel tuo pacchetto meteor, dovresti .gitignore
lol

22

Potresti voler inserire tutti i file delle impostazioni di configurazione se stai inviando a repository pubblici.

Conservo tutte le impostazioni di configurazione dei dati sensibili alla sicurezza come chiavi di crittografia e varie password per servizi come smtp, twitter, facebook e altri in un file config.js e quindi inserisco questi file in .gitignore o nel file info / exclude. Roba che non voglio in un repository pubblico.

Solo un suggerimento aggiuntivo da considerare per il tuo .gitignore


4
Non dovresti ignorare questa risposta poiché la risposta accettata non ti impedirà di pubblicare i tuoi social media e i token AWS nel tuo settings.json.
Jesse,

11

Il tuo gitignore dovrebbe contenere anche:

pubblici / node_modules

E lo integri con un package.json correttamente realizzato che gestisce l'installazione delle dipendenze del modulo nodo.

Ciò richiederà l'installazione di npm se installato da qualche parte nuovo.


7

Secondo questo articolo , dovresti ignorare il tuo settings.json, specialmente se hai informazioni specifiche sull'ambiente per includere le chiavi API.


7

Con meteor 1.3 vuoi anche ignorare node_modules. Non c'è motivo per avere tutte le librerie aggiunte a git perché è possibile installarle tramite npm. La node_modulescartella molto probabilmente è più grande la vostra applicazione (esclusa la .meteor/localcartella)


6

Meteor crea un .gitignorenella .meteordirectory per impostazione predefinita.

Tuttavia, il tuo progetto .gitignoredovrebbe escludere qualsiasi file di configurazione di dati sensibili e node_modules.


Se si esclude node_modules, è necessario includere eventuali sottodirectory nella sezione "dipendenze" package.json. Altrimenti potrebbe cuocere il tuo schieramento.
Deborah,

3

se usi

se sei un utente mac puoi ignorarlo DS_Store

e se usi npm ignora npmcausa se entrambi gli utenti windows e mac lavorano sullo stesso progetto, poiché la stessa versione npm è diversa per mac e windows mostra errori.


Il problema con intellij è che si perderebbe il livello ECMAScript.
Archimede Trajano,

3

Ecco cosa uso con Webstorm e Meteor 1.4 distribuito con 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

Usiamo questo gitignore, che ingloba molti IDE e Meteor, insieme a file di sistema e altri.

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

sarà necessario inserire la directory dei pacchetti installati denominata node_modules che si trova nella directory principale. e mentre commetti un progetto verrà ignorato. anche il product manager può installare facilmente i pacchetti nel proprio server usando 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

Questo è il file .gitignore che utilizzo con Intellij:

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


0
  1. gitignore è usato per ignorare tutto l'onere non necessario sul server git e il tuo recupero in ogni momento.
  2. Quindi la migliore roba possibile da mettere all'interno di gitignore è un'entità impacchettabile. Ora, questo include i pacchetti scaricabili di meteoriti, quindi dovresti semplicemente aggiungere ".meteor / local" all'interno di gitignore.
  3. Quando lo aggiungi alla configurazione di gitignore, riduce la dimensione del progetto a n volte più piccola di quanto sarebbe con i pacchetti.
  4. Se si incolla ora l'intero progetto in una posizione diversa o si recupera il repository senza cartella .meteor / local e si avvia il progetto utilizzando il comando meteor, il meteorite scarica prima i pacchetti richiesti e quindi avvia il server.

0

.meteor / local è l'unica cosa che vuoi perdere dal controllo della versione.

Meteor genera automaticamente un file .gitignore adatto alle tue esigenze.

Se si tratta di un repository pubblico, probabilmente vorrai includere "settings-development.json" o qualsiasi altro file JSON contenente informazioni che non vuoi divulgare al pubblico come le chiavi API AWS.

Tuttavia Bitbucket e alcuni altri forniscono repository privati ​​gratuiti che dovrebbero adattarsi alle tue esigenze.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.