わかりました、Node / Grunt を使用してアセット ビルダー アプリを構築しています。私が持っているアイデアは、さまざまなプロジェクトを管理し、出力を連結/コンパス/縮小できるようにすることです。
今、私はこれまでに行ってきたことのほとんどを機能させています。JS ファイルを連結することはできますが (minify let はありません)、SASS ファイルの処理方法について少し問題があります。
Grunt team contrib compass タスクを使用して、SASS を CSS にコンパイルしました。ただし、ファイルを連結するにはどうすればよいですか?
concat と Grunt を使用して単一の SASS ファイルを作成し、それを CSS に落とし込む必要がありますか? もしそうなら、変更を確認するためにすべてのファイルを監視するための監視呼び出しを構築するのに、その1つのSASS/CSSファイルのみを構築するのに最適な方法は?
それとも、単一の CSS ファイルを構築するために SASS のインポート機能を使用するだけの「マスター」SASS ファイルを 1 つ用意するのが最善でしょうか? その場合、Grunt を使用してその 1 つのファイルだけをビルドし、すべての SASS ファイルの変更を監視するにはどうすればよいですか?
コンパスを使用して CSS ファイルを縮小していることもここに追加する必要があります。
これが現在の私の Grunt ファイルです。
module.exports = function (grunt) {
grunt.initConfig({
pkg:grunt.file.readJSON('package.json'),
concat: {
options: {
separator: ';'
},
dist: {
src: ['js/*.js'],
dest: 'assets/built.js'
}
},
compass: {
dist: {
options: {
sassDir: 'sass',
cssDir: 'assets',
environment: 'development',
outputStyle: 'compressed'
}
}
},
watch: {
files:['js/*.js','sass/*.scss'],
tasks:['concat','compass']
}
});
grunt.loadNpmTasks('grunt-contrib-compass');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.registerTask('default',['concat','compass']);
}
どんなアイデアも大歓迎です
ありがとう
グレン。