Not: Bu soru yalnızca Grunt 0.3.x ile ilgilidir ve referans için bırakılmıştır. En son Grunt 1.x sürümüyle ilgili yardım için lütfen bu sorunun altındaki yorumuma bakın.
Şu anda, CSS ve JavaScript dosyalarını önce birleştirmek ve sonra küçültmek için otomatik bir derleme işlemi kurmak için Grunt.js'yi kullanmaya çalışıyorum.
JavaScript dosyalarımı başarıyla birleştirip küçültebildim, ancak grunt'ı her çalıştırdığımda, dosyaların üzerine yazmak yerine yalnızca dosyaya ekleniyor gibi görünüyor.
CSS'nin küçültülmesi ve hatta birleştirilmesine gelince, bunu henüz yapamadım!
Homurtu CSS modüllerinin açısından ben kullanarak denedi consolidate-css
, grunt-css
& cssmin
ama boşuna. Bunları nasıl kullanacağımı kafama takamadım!
Dizin yapım aşağıdaki gibidir (tipik bir node.js uygulamasıdır):
- app.js
- grunt.js
- /public/index.html
- / public / css / [çeşitli css dosyaları]
- / public / js / [çeşitli javascript dosyaları]
Grunt.js dosyam şu anda uygulamamın kök klasöründe nasıl göründüğü:
module.exports = function(grunt) {
// Project configuration.
grunt.initConfig({
pkg: '<json:package.json>',
concat: {
dist: {
src: 'public/js/*.js',
dest: 'public/js/concat.js'
}
},
min: {
dist: {
src: 'public/js/concat.js',
dest: 'public/js/concat.min.js'
}
},
jshint: {
options: {
curly: true,
eqeqeq: true,
immed: true,
latedef: true,
newcap: true,
noarg: true,
sub: true,
undef: true,
boss: true,
eqnull: true,
node: true
},
globals: {
exports: true,
module: false
}
},
uglify: {}
});
// Default task.
grunt.registerTask('default', 'concat min');
};
Özetlemek gerekirse iki soruyla ilgili yardıma ihtiyacım var:
- Klasörün altındaki tüm css dosyalarımı
/public/css/
tek bir dosyada nasıl birleştirip küçültebilirim?main.min.css
- Neden grunt.js birleştirilmiş ve minified javascript dosyaları ekleme üzerinde duruyor
concat.js
veconcat.min.js
altında/public/js/
yerine onlara komut her zaman üzerine yazmagrunt
çalıştırılır?
5 Temmuz 2016'da güncellendi - Grunt 0.3.x'ten Grunt 0.4.x veya 1.x'e yükseltme
Grunt.js
içindeki yeni bir yapıya taşındı Grunt 0.4.x
(dosya artık çağrıldı Gruntfile.js
). İçin bir derleme süreci kurma konusunda yardım için açık kaynak projem Grunt.js Skeleton'a bakın Grunt 1.x
.
Bir noktadan Grunt 0.4.x
diğerine geçmek Grunt 1.x
pek çok büyük değişiklik getirmemelidir .
concat
, aynıjs
klasöre dahil edersem , onu alıp ekleyeceği hiç aklıma gelmedi ! Cssmin kullanmaya başladım ve harika çalışıyor! Tekrar teşekkürler.