私はここで探しています:LevenshteinモジュールはNodeJSモジュールシステムとどのように相互作用しますか?
https://github.com/gf3/Levenshtein/blob/master/lib/levenshtein.js
私は、コードは次のように始まることを参照してください。私はこの前に見たことがない
(function(root, factory){
if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
define(function(){
return factory(root);
});
} else if (typeof module == 'object' && module && module.exports) {
module.exports = factory(root);
} else {
root.Levenshtein = factory(root);
}
}(this, function(root){
。どういう意味ですか? 「根」とはどういう意味ですか?
私は、その後どのように私は、この内部機能を使用します、私のNodeJSアプリのpackage.jsonファイルに以下を追加した場合:すべての例は、この内部機能を使用しますが、私は方法がわからない
// Levenshtein distance
function Levenshtein(str_m, str_n)
をそれに到達する。
[typeof define === 'function' && define [[amd '\]'は何のために使用できますか?](http://stackoverflow.com/questions/30953589/what-is-typeof -define-function-defineamd-used-for) –
通常のように使用してください。 node.jsで実行されていることが検出された場合、通常どおり 'module.exports'を実行することに気付くかもしれません(モジュールオブジェクトが存在します) – slebetman