おそらく非常に簡単な質問ですが、これまでのところ実行可能な解決策は見つかりませんでした。現在、私は純粋にコーヒー ファイルからサーバーを実行することができ、Mocha テストでさえもコーヒー ファイルを操作できます。ただし、RequireJS はまだ *.js ファイルを探しています:/RequireJS を満たすためだけにトランスパイルするのは気分が悪いです。
おそらくNodeJS extensionsを使用する方が簡単な方法ですが、廃止されているため、良い方法ではありません。次のような解決策を考えています。
requirejs.config({
nodeRequire: require,
compilers: [
{
extensions: ['.coffee','.litcoffee','.coffee.md']
compiler: require('coffee-script').compile
}
]
})
これらの拡張子を持つファイルを単純に検索し、見つかった場合はコンパイルします。それ以外の場合は、デフォルトの動作を維持します。確かに、これらのファイルを探す際にパフォーマンスの問題が発生することを意味しますが、開発のみを目的としているため、大きな問題はありません。
残念ながら、RequireJS が内部でどのように機能するかを理解するのは困難です。そうでなければ、このような解決策を見つけようとしたでしょう。
私が見逃している他の解決策はありますか?
解決した
このすべての後、私はまったく反対のアプローチを決定しました。ブラウザ側にも を使用するrequire
ので、サーバー コードを変更する必要はありません。