CODE:私はNode.jsのを使用してきたし、必要このjavascript動的ファイルインクルードシステムに問題はありますか?
function stop(reason){
throw(reason);
}
function pragma_once(file_name){
if(window[file_name] !== undefined)
stop("Duplicate symbol: "+file_name);
window["__INCLUDE__"+file_name]=true;
return true;
}
function include(file_name){
var x = document.createElement('script');
x.src = file_name;
document.getElementsByTagName("head")[0].appendChild(x);
}
()、クリーンな追跡が容易と読みやすく私のコードを維持するために本当に便利なように見えました。しかし、私は、Web用のjavascriptが "require()"を持っていないことに気付いた。私はrequirejsがWeb javascriptにrequire()機能を追加することを発見しました。しかし、私はライブラリを使用することはそれがかなりマイナーな作業であるように有用であるかどうかわかりません。だから、私は必要なもののように動作するものを書きました(もっとC#includeに似ています)。私が気づいた唯一の本当の問題は、すべてが非同期にロードされることです。これは最終版ではありませんが、この機能がどのように変わるのかという考え方は変わりません。
わからない問題がありますか?これを使用しない理由は何ですか?
私は既存のモジュールバンドラを使用したいと思います。ブラウジング、ウェブパックまたはロールアップ。 –
Node.jsにはサーバー側であるためrequire()があります。ファイルシステムを再生する必要がある場合、requireの行為ははるかに簡単です。クライアントサイドのファイルには、より多くの複雑さが必要です。私は@ FelixKlingの提案を支持する。 – apokryfos