2

!= js('engagement')のファイルにある場合、そのCoffeeScriptファイルはページの読み込み時にファイル.jadeにコンパイルされ、ファイルに直接アクセスできます。.js.js

しかし、Node.js サーバーを起動して、URL にある.jsファイルに直接移動することはできません。/js/engagement.js

これをコンパイルするapp.jsためにパッケージ「connect-assets」を別の方法で動作させるために、私に入れると思われる簡単なコードはありますか?

4

1 に答える 1

0

私はこの特定の問題を「プライミング」と呼んでいます。これらのファイルをどのビューでも参照せずに使用したい。フロントエンドにrequireJSを含むアーキテクチャでは特に問題があります。

connect-assets-jsprimerアプリの起動時にすべての coffeescript ファイルを利用できるようにするモジュールを作成しました。js("")本質的には、 assets/js フォルダー内のすべてのファイルに対してconnect-assets 関数を (再帰的に) 呼び出すだけ です。

インストール:

npm install connect-assets-jsprimer

使用法(server.jsなどで)

var assets = require('connect-assets');
var jsPrimer = require('connect-assets-jsprimer');

// Snip ...

app.use(assets());
jsPrimer(assets);

// Optionally, you can pass in a log function to see progress
// jsPrimer(assets, console.log);

この後、ビューをレンダリングせずにすぐに JavaScript ファイルをリクエストできるはずです。

ソースは github のconnect-assets-jsprimer にあります

于 2012-09-21T17:10:11.693 に答える