最後に、コーヒーでエクスプレスでNode.jsアプリケーションにLESSコンパイルを行った後、アイデアがなくなっているような問題が発生しました。ノード/エクスプレス/コーヒー設定で自動的に再コンパイルされないLESSファイルが変更された
LESSファイルを変更しても、expressというLESSコンパイラからの再レンダリングは実行されません。その後、これが(この順序で)見つけることができる私のメインapp.coffeeファイルで
app.use exp.compiler { src: __dirname + '/public', dest: __dirname + '/public', enable: ['less'] }
app.use exp.methodOverride()
app.use exp.bodyParser()
app.use exp.cookieParser()
app.use exp.static __dirname + '/public'
、セッションおよびミドルウェアが追加されます。
要求があったときに.lessファイルを.cssに再コンパイルしない問題は、アプリの再起動によって解決しません。
私はexp.compiler
とexp.static
行を交換しようとしましたが、最初のクライアント要求(つまり、CSSファイルはレンダリングされましたが配信されなかったもの)とは何も変わりませんでした。
.cssファイルを削除すると、明らかに.lessを.cssに再コンパイルするコードが取得されますが、それは私がそのようなコンパイラを想像した方法ではありません。私にできることはほかにありますか?
私はあなたにコマンドライン 'lessc'プログラムを使うことを勧めましたが、時計モードもないようです。 –
と思われますが、ファイルのパーミッションをチェックし、 'express.static'の直前にコンパイラの行を入れてみてください。 –
も再コンパイルには影響しません。私はおそらく、主なアプリケーションファイルを起動する前に、すべてのCSSファイルを削除する回避策を書くことができると思うが、これは解決策よりも多くのハックのように見えます。 – arvidkahl