kullanarak satıcı CSS dosyalarındaki görüntülerin URL'lerini yeniden yazma Ön uç bağımlılıklarını sürüm denetim sisteminden kaldırmaya çalışıyorum. Bower.io ve Grunt'ın bir kombinasyonu bunu yapabilmelidir. Ancak bir sorun, birden çok satıcı kitaplığı paketlemeyle çözemediğim halde ortaya çıkar.Grunt
├── assets
└── components
├── bootstrap
│ ├── img
│ │ └── glyhs.gif
│ └── less
│ └── bootstrap.css
└── jquery-ui
├── css
│ └── style.css
└── images
├── next.gif
└── prev.gif
Şimdi her iki jQuery'nin style.css ve Bootstrap' birleştirmek istiyorsanız varsayalım: bileşenleri dizin Bower.io içinde bağımlılıkları kaydeder dizin nerede Örneğin aşağıdaki dizin yapısına sahip varsayalım bootstrap.css. Bu paketlenmiş dosyayı varlıklar/bundled.css'a kaydedeceğim.
Ancak bu dosyada orijinal görüntülere yapılan başvurular (../images/next.gif ve ../img/glyhs.gif) yanlıştır. Çalışmak için yeniden yazılmalıdırlar (bu yüzden ../images/next.gif => ../components/jquery-ui/images/next.gif). İnanıyorum ki (d) bu URL'lerin yeniden yazılması Grunt'ın yapabilmesi gereken bir şeydir. Ancak bunu cssmin/less/copy görevleri kullanarak çalışmak için bulamıyorum. Örneğin (sadece 1 dosya hareketli) aşağıdaki Grunt kurulum çalışmaya başarısız:
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
less: {
options: {
compile: false,
relativeUrls: true
},
bootstrap: {
src: 'components/bootstrap/less/bootstrap.less',
dest: 'assets/bootstrap.css'
}
}
});
grunt.loadNpmTasks('grunt-contrib-less');
grunt.registerTask('dist-css', ['less']);
};
Ya:
Ben Grunt yanlış yapılandırmadığınızdan ya da yanlış bir şey mi yaptım? Ya da doğru olanı tarif etmediğim iş akışıdır ve bunun yerine bir tane kullanmalıyım.
Teşekkürler!
Bunu deneyin ... http://stackoverflow.com/a/24932294/1241371 Bana yardımcı oldu! – Leon