私はうなり声を学んでいます、そしてそれは素晴らしいです!
バックグラウンド:
私のプロジェクトは SASS ( .scss
) を使用して構築されており、grunt のcompass
プラグインを使用.scss
して複数の出力を 1 つにコンパイルし.CSS
ています。
問題:
.css
ファイルが関連付けられているjQueryプラグインを使用しています。Grunt に次のようにさせたい:
- *.SCSS をコンパイルします。
frontend.css
plugin.css
完了したら、の最後に連結しますfrontend.css
- 縮小し
frontend.css
ます。
grunt compass のコンパイル後に実行される CSS の concat ルールを追加しようとしました。concat ルールを以下に示します。
concat: {
css: {
src: ['www/assets/css/frontend.css',
'bower_components/bootstrap-datepicker/css/plugin.css'],
dest: 'www/assets/css/frontend.css'
}
}
grunt タスクは次のようになります。
grunt.registerTask('default', ['newer:concat:vendors', 'copy', 'uglify', 'compass:dist', 'newer:concat:css', 'newer:cssmin', 'newer:imagemin']);
私が使用している Grunt プラグインのリストは次のとおりです。
// Load Grunt Tasks
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-compass');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-contrib-imagemin');
grunt.loadNpmTasks('grunt-newer');
を呼び出すとconcat:css
、plugin.css が連結されますが、タスクを実行するたびに追加されるため、同じ CSS の複数のコピーがファイルに挿入されます。
を呼び出すnewer:concat:css
と、ファイルが に連結されることはありませんfrontend.css
。
どんな助けでも大歓迎です!