0

私のnodejsアプリケーションにスタイラスを使用しています(エクスプレスではなく、単なるノードです)。また、nodemonを使用して変更を監視し、アプリを再起動せずに適用します。アプリを実行する小さなshスクリプトがあります。

#!/bin/sh

if [ -f style/*styl ]; then
  echo "Building *styl..."
  node_modules/stylus/bin/stylus -c style/*styl
fi
echo "Running src/app/index.js..."
nodemon src/index.js

ご覧のとおり、アプリケーションを実行する前に、スクリプトが見つかった場合は、スタイラスをcssにコンパイルします。これはスタイラススタイルをコンパイルする正しい方法ですか?または、コード内でjsライブラリを使用する必要がありますか?

また、アプリケーションを実行する前にコンパイルされるため、アプリケーションを再起動しない限り、*stylの変更は反映されません。

これを達成する方法はありますか?アプリを再起動せずにファイルが変更されたときにコンパイルするようにスタイラスを設定するには?

4

1 に答える 1

3

バイナリを実行するexpressと、Node.js/Expressアプリケーションがブートストラップされます。そのapp.jsスタイラスペンでは、ミドルウェアとして参照およびアクティブ化されます。

このシナリオでのスタイラスの構成方法により、.stylファイルが変更されると、ファイルは自動的に(!).cssファイルに再コンパイルされます。

したがって、手動で何もする必要はありません。

PS:スタイラスペンとエクスプレス-スタイルシートは、変更されたときに再コンパイルされません。

于 2012-09-24T04:44:05.603 に答える