0

Node と Express を使用して単純な Web アプリを実行しています。私は js でアプリを書き始めましたが、コーヒーに移行したいと考えています。私は自分のアプリ (両方とも js として機能) に並べて配置して、摩擦なしでサードパーティのクライアント側スクリプトをドロップできるようにしたいと考えていfile1.jsますfile2.coffee

connect-assets を見つけましたが、私のフレームワークである Express と何らかの衝突があるようです。./assetsExpress はディレクトリ内のファイルを提供したくありません。Express を捨てることはできますが、それには確固たる理由が必要です。

.js ファイルと .coffee ファイルを並べて保持できるようにするために、Express (または必要に応じて別のフレームワーク) にドロップできるアセット パイプラインはどれですか?

4

1 に答える 1

0

Connect-assetsはこれを実行できるはずです。

app.jsこれを、またはserver.jsメイン.jsファイルと呼ぶものの先頭に追加します。

require('coffee-script');

これにより、node が coffeescript をコンパイルします。また、アプリ内の任意の場所で coffeescript と javascript ファイルを混在させることができ、再度コンパイルすることを心配する必要がなくなります。

次のことを確認してください。

  • npm install coffee-scriptコマンドラインで

  • != js('script1')あなたのlayout.jadeで使用してください。

  • app.use(require('connect-assets')());app.configure 呼び出し後の app.js で。

Connect-assets のデフォルトでは、 でスクリプト ファイルを検索します/assets/js。また、アセットはビューによって呼び出されるまで使用できないため、ビューの一部として呼び出されない限り、コンパイルされたアセットで curl を実行すると 404 が返されます。

于 2013-01-08T22:32:15.030 に答える