cssファイルをCSScombを使用して整形しようと考えており、
以下のjsでCSSを整形するようにしていますが、以下のエラーが返ってきて処理が止まってしまいます。
"Please check validity of the block starting from line #8CSScomb Core version: 4.2.0"
調べてみたところ、CSSの構文エラーでCSSファイルの8行目のcalc内のアスタリスクが原因のようです。
恐らくコメントアウト(/* /)の関係でアスタリスクがエラーになっているのかと思うのですが、
個人的にはそもそもcalc内で「」を使用することは構文エラーには当たらないのではないかと考えています。
何とかCSSファイルの方は変更を加えずにCSScombを実行することはできないでしょうか。
ちなみに、処理をする対象がscssファイルの場合にはエラーは発生しませんでした。
よろしくお願いします。
ソースコード
JavaScript
1const fs = require ('fs-extra'); 2const csscomb = require ('csscomb'); 3 4fs.readFile('./css/style.css', 'utf8', (error, text) => { 5 const comb = new csscomb(); 6 const content = comb.processString(text) 7 .then((data) => { 8 console.log(data); 9 }, 10 (error) => { 11 console.log(error); 12 }); 13});
CSS
1@charset "utf-8"; 2 3#wrapper { 4 height: 500px; 5 background-color: #0ff; 6} 7#wrapper #main { 8 width: calc(20% * 2); 9 height: 300px; 10 background-color: #00f; 11} 12.text { 13 color: #fff; 14} 15@media screen and (max-width: 767px) { 16 .box { 17 background-color: #ff0; 18 } 19 .box .text { 20 color: #000; 21 font-size: 1.8rem; 22 } 23}
環境
node.js v8.11.4
csscomb v4.2.0
fs-extra v7.0.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/22 00:58