注: この質問は Grunt 0.3.x にのみ関連するものであり、参照用に残されています。最新の Grunt 1.x リリースのヘルプについては、この質問の下にある私のコメントを参照してください。
現在、Grunt.js を使用して、最初に連結してから CSS と JavaScript ファイルを縮小するための自動ビルド プロセスをセットアップしようとしています。
JavaScript ファイルを正常に連結して縮小することができましたが、grunt を実行するたびにファイルを上書きするのではなく、ファイルに追加するだけのようです。
CSS の縮小や連結については、まだできていません。
うなり声の CSS モジュールに関してはconsolidate-css
、 , grunt-css
&を使用してみcssmin
ましたが、役に立ちませんでした。それらの使い方が頭に浮かびませんでした!
私のディレクトリ構造は次のとおりです(典型的なnode.jsアプリケーションです):
- app.js
- grunt.js
- /public/index.html
- /public/css/[各種cssファイル]
- /public/js/[各種JavaScriptファイル]
現在、アプリケーションのルート フォルダーにある grunt.js ファイルは次のようになっています。
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');
};
要約すると、次の 2 つの質問についてサポートが必要です。
- フォルダーの下にあるすべてのcssファイル
/public/css/
を1つのファイルに連結して縮小する方法、たとえばmain.min.css
- grunt.js が、コマンドが実行されるたびに上書きするのではなく、連結
concat.js
および縮小された javascript ファイルに追加し続けるのはなぜですか?concat.min.js
/public/js/
grunt
2016 年 7 月 5 日更新 - Grunt 0.3.x から Grunt 0.4.x または 1.x へのアップグレード
Grunt.js
の新しい構造に移動しましたGrunt 0.4.x
(ファイルは現在 と呼ばれていますGruntfile.js
)。のビルド プロセスの設定については、私のオープン ソース プロジェクトGrunt.js Skeletonを参照してくださいGrunt 1.x
。
Grunt 0.4.x
からへの移行によって、Grunt 1.x
多くの大きな変更が導入されることはありません。