1

おそらく非常に簡単な質問ですが、これまでのところ実行可能な解決策は見つかりませんでした。現在、私は純粋にコーヒー ファイルからサーバーを実行することができ、Mocha テストでさえもコーヒー ファイルを操作できます。ただし、RequireJS はまだ *.js ファイルを探しています:/RequireJS を満たすためだけにトランスパイルするのは気分が悪いです。

おそらくNodeJS extensionsを使用する方が簡単な方法ですが、廃止されているため、良い方法ではありません。次のような解決策を考えています。

requirejs.config({
    nodeRequire: require,
    compilers: [
        {
            extensions: ['.coffee','.litcoffee','.coffee.md']
            compiler: require('coffee-script').compile
        }
    ]
})

これらの拡張子を持つファイルを単純に検索し、見つかった場合はコンパイルします。それ以外の場合は、デフォルトの動作を維持します。確かに、これらのファイルを探す際にパフォーマンスの問題が発生することを意味しますが、開発のみを目的としているため、大きな問題はありません。

残念ながら、RequireJS が内部でどのように機能するかを理解するのは困難です。そうでなければ、このような解決策を見つけようとしたでしょう。

私が見逃している他の解決策はありますか?

解決した

このすべての後、私はまったく反対のアプローチを決定しました。ブラウザ側にも を使用するrequireので、サーバー コードを変更する必要はありません。

4

1 に答える 1