2015-09-12 20 views
6

Yakın bir zamanda Semantic UI ile deneme yapmaya başladım. Onu git repo'da tuttuğum bir projede kullanıyorum.Semantik UI .gitignore

Tüm varsayılan ayarlarla proje kökü içindeki Semantic dosyalarını semantik klasörüne ekledim. Bu ayarları daha sonra değiştirebilir veya değiştiremeyebilirim.

Sorum şu: Klasörü git'e nasıl düzgün ekleyebilirim? Daha sonra gulp kullanarak yeniden oluşturulabilecek dosyaları eklemek istemiyorum. Hangi dosyaları eklemeliyim ve ne görmezden gelmeliyim?

+4

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

cevap

4

Ben kısmen @poke ile bağlantılı How can I separate generated artifacts from the main build with semantic UI? de fstanis cevabı, @ aşağıdaki sona erdi.

Ben tuttu:

  • semantic.json
  • semantik/src/
  • semantik/gulpfile.js (ı projede başka yerde gulp kullanmayın gibi)
Dolayısıyla node_modules/semantik-ui/görevler ve kopyalanabilir gibi tamamen aynıdır,

  • semantik/dist/
  • semantik/görevleri/:Ben ihmal eğer semantik/görevleri kontrol etmek şöyle

Ben de semantik/gulpfile.js artar mevcut ve değilse orada kopyalayın.

/* 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.'); 
} 

Bu, oluşturulabilir bir Semantic UI yüklemesi için gereken minimum gibi görünüyor. Kendi cevap atıfla

+1

Eğer büyütme dahil etmek istiyoruz gulp.js için? – iconoclast

+2

@iconoclast kodumu cevaba ekledi – ahoff

2

, ben ilave bir hacky küçük adımı gerektirir ama Repo çok temiz tutar olabilecek benzer ama biraz farklı bir yaklaşım var.

Benim .gitignore şuna benzer:

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 

Yani, çözümü farklıdır ana şey ben ayrıca tanımları ve tüm bu temalar gibi, src/ dizinde içindeki dosyaları göz ardı olmasıdır.

: Repo'yu klonladıktan sonra Semantik ayarını yapmanız gerekir. Ve: Bu, semantic.json kodunuzun üzerine yazabilir, böylece bu değişikliği geri almanız gerekecektir - daha önce bahsettiğim hacky adımı.

Bu iki ayrı dosya, Semantic'in yalnızca bir şey değiştirmeye gerek kalmadan kullanılacağı durumlar için eklenmiştir.