多くのsassファイルを含むディレクトリ全体の変更をどのようにトレースできますか?私は次のコマンドを使用してsassの変更を監視しています
ファイル:
sass --watch style.scss:style.css
しかし、多くのsassファイルを含むディレクトリ/フォルダ全体の変更を監視する方法。
単にコマンドsass --watch <input folder>:<output folder>
、 このような:
$ ls -l
css/ sass/
$ sass --watch sass:css
どこ <input folder>
にはSassファイルと<output folder>
生成されたCSSファイルをホストします。
PiouPiouMによる回答を少し拡大します。
.css
で終わることを除いて、入力ファイルと同じ名前で作成されます。<input folder>
と<output folder>
は同じにすることができます。両方のフォルダが現在の作業ディレクトリになる可能性があるため、以下が有効です。
$ sass --watch .:.
私はGruntやSass-watchを使わずにこれをやった:
npm install -g watch
watch "sass assets/app.scss assets/dist/app.css" assets/css
あなたのターミナルに行き、あなたのフォルダに行き、そして書いた:
sass --watch .
これにより、すべてのsassファイルが監視され、同じ名前のcssファイルに変換されます。また、あなたはこの方法でそれを行うことができます:
sass --watch ~/user/youUser/workspace/project/styles/
これがあなたのお役に立てば幸いです。
現在のフォルダーにいる場合は、以下を実行して視聴してください。
F:\sass tutorial>sass --watch ./:./
残りのファイルを含む1つのsassファイルを作成し、このファイルを監視できます。
または、 Grunt および非常に優れた grunt-contrib-compass プラグインを調べます
情報によると、次のコマンドラインを使用できます。
sass --watch .
ソース: http://sassbreak.com/watch-your-sass/#what-does---watch-do
2018年に誰かがこの問題に直面した場合に備えて:
sassウェブサイトは Ruby Sass でした 廃止予定 です。そして今(2018年5月)Dart sassをnpmでインストールした場合、 --watch
コマンド
対処方法:
インストールする必要があるnode-sass
globaly、次のように:
npm install node-sass -g
そして、コマンドラインを再起動し、次のコードを使用します:
node-sass --watch scss/styles.scss css/styles.css
scassファイルをcssにコンパイルします。
基本的にnode-sassは--watch
コマンドを使用し、それを使用してscssコードを通常のcssファイルにコンパイルします。
.scssファイルを初めて保存したときに次のようなエラーが発生した場合に備えて:
{
"status": 3,
"message": "File to read not found or unreadable: yourdirectory/scss/styles.scss",
"formatted": "Internal Error: File to read not found or unreadable: yourdirectory/scss/styles.scss\n"
}
あなたがする必要があるのは、それを再び保存することです、それは正しく動作します!