環境はwindowsです。
サブディレクトリに対してのコンパイル方法が分からず困っております。
Gruntfile.js
----------------------------------
module.exports = function (grunt) {
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks("grunt-contrib-watch");
var arScssFileNamse = ['test'];
var arScssConfig = {};
arScssFileNamse.forEach(function(val){
arScssConfig[val] = {
src: 'sass/' + val +'.scss',
dest: 'style/' + val +'.css'
};
});
grunt.initConfig({
sass: arScssConfig,
watch : {
sass : {
files : ['sass/*.scss'],
tasks : ['sass']
}
}
});
grunt.registerTask('default', [ 'sass', 'watch']);
};
----------------------------------
で設定を行うとstyleフォルダに対してcssが出力されますが、arScssConfig[val]に
----------------------------------
src: 'sass/sass2/' + val +'.scss',
dest: 'style/style2/' + val +'.css'
----------------------------------
を追加記述すると「sass/」に入っているscssファイルが無視され、「sass/sass2/」に入っているファイルがコンパイルされるようになります。
「sass/」と「sass/sass2/」に入っているscssファイルをどちらもコンパイルするようにしたいのです。
ご回答宜しくお願いいたします。
No.2ベストアンサー
- 回答日時:
No.1です。
出力の期待値をまちがえました。
test2.cssとなっていますが、test.cssの間違いです。
正しくは。
arScssConfig: {
"test": {
src: 'sass/test.scss',
dest: 'style/test.css'
},
"sass2/test": {
src: 'sass/sass2/test.scss',
dest: 'style/style2/test.css'
}
}
No.1
- 回答日時:
ディレクトリ構成のパターン(ルール)がわからないのですが、
どういうファイル名(ファイル名リスト)から、最終的に作成したいarScssConfigは、どのようになりますか?
たとえば、
条件:
・サブディレクトリ違いで同じファイル名が存在する。
・ソースディレクトリのsass2を、出力ディレクトリのstyle2に変換する
として、
"test"というファイル名から、このようなarScssConfigを生成するのであれば、
arScssConfig: {
"test": {
src: 'sass/test.scss',
dest: 'style/test2.css'
},
"sass2/test": {
src: 'sass/sass2/test.scss',
dest: 'style/style2/test.css'
}
}
これでどうでしょうか。
var arScssFileNamse = ['test'];
var arScssConfig = {};
arScssFileNamse.forEach(function(val){
arScssConfig[val] = {
src: 'sass/' + val +'.scss',
dest: 'style/' + val +'.css'
};
arScssConfig['sass2/'+val] = {
src: 'sass/sass2/' + val +'.scss',
dest: 'style/style/' + val +'.css'
};
});
====================
このままではwatchがサブディレクトリのファイルを監視しないので、サブディレクトリも監視するようにした方が良いと思います。
(監視するのであれば、ですが。)
watch : {
sass : {
files : ['sass/**/*.scss'],
tasks : ['sass']
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 初心者です。gulpでコンパイルができないので教えてください! 1 2023/05/17 17:07
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
- JavaScript Javascript初心者|jQueryの.val()で値を取得し複数の要素を連結させる方法知りたい 2 2022/06/02 12:06
- Ruby vscode 文字化け 1 2022/05/21 19:17
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- その他(プログラミング・Web制作) AndroidStudio 途中で終了する。 1 2023/04/26 11:21
- Visual Basic(VBA) Worksheets メソッドは失敗しました。のエラー処理のやり方 4 2022/05/29 21:29
- C言語・C++・C# C++のcase文の書き方 4 2023/02/24 20:50
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
cssファイルの名称付け
-
エクセルファイルにCSSを読み込...
-
cssで、ボタンのテキスト部分を...
-
スタイルシート(CSSスタイル)...
-
jspにcssを反映させるには
-
HTMLの CSSのファイルというの...
-
サイトを作る時のcssファイルは...
-
CSSの読み込み開始までラグがあ...
-
定数の定義とかはできますか?
-
ディレクトリ構成【「common」...
-
outlook 文字を揃えたい。tab...
-
マイクロ(μ)の文字を半角で出...
-
教えてください。
-
入力規則のリストの文字の大き...
-
テーブル内の文字サイズを変更...
-
MsgBoxについて
-
Excel:一部のフォントでセルの...
-
EXCEL VBA 印刷プレビューダイ...
-
alertで表示させる文字サイズは...
-
Excel VBAで文字列の可視長を得...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
cssファイルの名称付け
-
ディレクトリ構成【「common」...
-
jspにcssを反映させるには
-
HTMLの CSSのファイルというの...
-
サイトを作る時のcssファイルは...
-
cssで、ボタンのテキスト部分を...
-
ドキュメントルートより上の階...
-
エクセルファイルにCSSを読み込...
-
定数の定義とかはできますか?
-
Dreamweaver のテンプレートで...
-
cssファイルを階層の異なるHTML...
-
スタイルシート(CSSスタイル)...
-
WindowsとMacで違うCSSを読み込...
-
一部のページにデフォルトCSSを...
-
cssが反映されません
-
Shadowboxを使い方が分からない
-
複数のhtmlで同じcssファイルを...
-
CSSによる簡易な複数言語対応に...
-
ブラウザでプレビューでCSSが反...
-
範囲指定印刷での位置(css)
おすすめ情報