2015-09-12 17 views
6

Recentemente ho iniziato a sperimentare con l'interfaccia utente Semantic. Lo sto usando in un progetto che tengo in git repo.Interfaccia utente semantica in .gitignore

Ho aggiunto i file semantici alla cartella semantica nella root del progetto con tutte le impostazioni predefinite. Potrei o non potrei cambiare queste impostazioni in seguito.

La mia domanda è, come posso aggiungere correttamente la cartella a git? Non voglio aggiungere file che possono essere ricostruiti semplicemente usando gulp, se possibile. Quali file dovrei aggiungere e cosa dovrei ignorare?

+4

Correlato: http://stackoverflow.com/questions/31792758/how-can-i-separate-generated-artifacts-from-the-main-build-with-semantic-ui – poke

risposta

4

Ho finito per seguire parzialmente la risposta di @ stanis allo How can I separate generated artifacts from the main build with semantic UI?, collegata da @poke.

ho continuato:

  • semantic.json
  • semantico/src/
  • semantici/gulpfile.js (come io non uso gulp altrove nel progetto)

Ho ignorato:

  • semantico/dist/
  • semantico/attività/, in quanto è esattamente la stessa di node_modules/semantico-UI/compiti e, pertanto, può essere copiato

ho anche augmented semantico/gulpfile.js come segue per verificare se semantici/compiti è presente e copialo lì se non.

/* Very top of semantic/gulpfile.js */ 
var fs = require('fs-extra'); // Used for recursive copying 
var path = require('path'); 
try { 
    var stat = fs.statSync(path.join(__dirname, './tasks')); 
    console.log('\'tasks\' folder already exists. Continuing.') 
} catch (e) { 
    console.log('Copying \'tasks\' folder from \'node_modules/semantic-ui/tasks\''); 
    fs.copySync(path.join(__dirname, '../node_modules/semantic-ui/tasks'), path.join(__dirname, './tasks')); 
    console.log('Copying done! Continuing.'); 
} 

Questo sembra essere il minimo necessario per un'installazione di UI semantica realizzabile.

+1

vorresti includere il tuo aumento a gulp.js? – iconoclast

+2

@iconoclast ha aggiunto il mio codice nella risposta – ahoff

2

Con riferimento alla propria risposta, ho un approccio simile ma leggermente diverso che potrebbe richiedere un ulteriore piccolo passo hacky ma mantiene il repository molto più pulito.

mio .gitignore assomiglia a questo:

node_modules 
semantic/dist/* 
semantic/gulpfile.js 
semantic/src/definitions 
semantic/src/semantic.less 
semantic/src/theme.less 
semantic/src/themes 
semantic/tasks 
!semantic/dist/semantic.min.css 
!semantic/dist/semantic.min.js 

Quindi, la cosa principale che è diverso dalla vostra soluzione è che ho i file inoltre ignorato all'interno della directory src/, come le definizioni e tutti quei temi.

Ma: È necessario eseguire l'installazione semantica dopo la clonazione del repository. E: questo potrebbe sovrascrivere il tuo semantic.json quindi dovrai ripristinare questa modifica, il passo hacky che ho menzionato prima.

Questi due file dist sono inclusi per i casi in cui deve essere utilizzato Semantic, senza la necessità di modificare nulla.

Problemi correlati