2012-05-23 3 views
146

Ho un nuovo progetto meteorico. Immagino che la directory .meteor abbia una combinazione di file di configurazione (necessari) e file temporanei (non necessari).Cosa devo inserire in un file .gitignore meteor?

Allora, cosa c'è nel tuo .gitignore?

+8

'settings.json' soprattutto se si dispone di token API in là. – Jesse

+1

Uso la webstorm e l'unica linea nel mio .gitignore è '' '.idea /' '' – Dude

risposta

197

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

Meteor crea automaticamente il diritto .meteor e .meteor/.gitignore, tuttavia, non è necessario eseguire alcuna operazione.

+5

È ancora così? perché questo ho iniziato un progetto questo pomeriggio e non è stato trovato nessun segnale. – akst

+17

Heh. Ora capisco. Non si trova all'interno dei progetti root ma è all'interno della cartella .meteor. – Nek

+0

Ignoro l'intera dir .meteor senza il file 'packages' e non ho avuto problemi per spostare il progetto in ambienti diversi. – thinklinux

21

È possibile inserire i file di impostazioni di configurazione lì se si preme su un repository pubblico.

Memorizzo le impostazioni di configurazione dei dati sensibili per la sicurezza come chiavi di crittografia e varie password per servizi come smtp, twitter, facebook e altri in un file config.js e quindi inserirli in .gitignore o nel file info/exclude. Cose che non voglio in un repo pubblico.

Solo un ulteriore suggerimento da considerare per il vostro .gitignore

+4

Non dovresti ignorare questa risposta dato che la risposta accettata non ti impedirà di pubblicare i tuoi social media e token AWS nel tuo 'settings.json' . – Jesse

10

tuo gitignore deve inoltre contenere:

pubblico/node_modules

E si integrano questo con un properly crafted package.json che gestisce l'installazione delle dipendenze dei moduli del nodo.

Ciò richiede un'installazione di npm se installata in un luogo nuovo.

7

Secondo this article, è necessario ignorare il numero settings.json, in particolare se si dispone di informazioni specifiche sull'ambiente per includere le chiavi API.

6

Meteor crea un .gitignore nella directory .meteor per impostazione predefinita.

Tuttavia, il progetto .gitignore dovrebbe escludere qualsiasi file di configurazione dati sensibili e node_modules.

+0

Se si esclude node_modules, è necessario includere qualsiasi sottodirectory nella sezione "dipendenze" di package.json. Altrimenti potrebbe cucinare la tua distribuzione. – Deborah

3

se si utilizza

se siete mac utente si può ignorare DS_Store

e se si utilizza NPM ignorare npm perché se bo gli utenti di windows e mac lavorano sullo stesso progetto, poiché la stessa versione di npm è diversa per mac e windows mostra un errore.

+0

Il problema con intellij è che si perderebbe il livello ECMAScript. –

7

Con la meteora 1.3 si desidera anche ignorare node_modules. Non c'è motivo di avere tutte le librerie aggiunte a git perché è possibile installarle tramite npm.La cartella node_modules più probabile è più grande la vostra applicazione (esclusa la cartella .meteor/local)

0
  1. gitignore viene utilizzato per ignorare tutto il peso inutile sopra il server git e il tuo recupero per tutto il tempo.
  2. Quindi la cosa migliore da mettere dentro il gitignore è l'entità packagable. Ora, questo include i pacchetti scaricabili della meteora, 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 di più rispetto ai pacchetti.
  4. Se si incolla l'intero progetto ora in una posizione diversa o si recupera il repository senza .meteor/cartella locale e si avvia il progetto utilizzando il comando meteor, la meteora scarica prima i pacchetti richiesti e quindi avvia il server.
3

Ecco cosa utilizzo 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/* 
1

Questo è il file .gitignore che uso con IntelliJ:

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

Usiamo questo gitignore, che ingloba molti IDE e Meteor, lungo 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 tu commetti un progetto, questo verrà ignorato. anche il product manager può facilmente installare pacchetti nel proprio server usando package.json.

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