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.