注:この質問は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は、連結と縮小さJavaScriptファイルに追加し続けない
concat.js
と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
も、大きな変更は多くありません。
concat
同じjs
フォルダーに含めた場合、私には思いもよらなかった!私はcssminを使い始めました、そしてそれはうまくいきます!再度、感謝します。