0

ブラウザーと node.js のどちらでも使用できるファイルを作成しています。ライブラリを使用するには、_ = require('underscore.js'); main();ノードと$.getScript('underscore.js',function(){ main(); });ブラウザを使用してインポートできます。両方の環境で動作するファイルを含める正しい方法は何ですか?

4

2 に答える 2

3

RequireJS などの AMD 準拠のモジュール ローダーを使用できます。

http://requirejs.org/

于 2012-11-16T00:14:48.603 に答える
2

物体検出を試す:

if($ && $.getScript){
    $.getScript('underscore.js',function(){ main(); });
}else if(require){
    _ = require('underscore.js');
}else{
    /* output: Could not load library 'underscore.js'. */
}

これの危険性は、require定義されている可能性がありますが、別のことを意味することです。

于 2012-11-16T00:14:40.887 に答える