私は本質的にちょっと便利なJSで、クライアント側でも使用できるノードモジュールを作成しました。 require.jsがcommon.jsコンポーネントをロードできることはわかっていますが、必ずしもモジュールクライアント側を使用するすべてのユーザーにrequireまたはcommon.jsなどが必要なことを強制する必要はありません。また、ファイルの末尾にあるmodule.exports = ...
を削除するよう強制したくありません。どのように他の人がこの問題を解決するのですか? 2つのバージョン、または2つの "コンパイルされた"バージョンを作成するだけですか? module.exportsはどこでも使えますか?module.exportsクライアント側
if (typeof exports !== 'undefined') {
if (typeof module !== 'undefined' && module.exports) {
exports = module.exports = _;
}
exports._ = _;
} else {
root['_'] = _;
}
私が知っているこの主題に関する最善の解説はhttp://www.2ality.com/2011/11/module-gap.htmlです。著者は長所/短所と開発/展開モードについて議論します。 –