0

Node.js用に作成されていないJavaScriptファイルがあります。実際には私が書いたものですが、サードパーティのライブラリと考えると、この質問の方が理解しやすいかもしれません。

通常、Node.jsモジュールはmodule.exportsオブジェクトを外部コードにのみ公開します。これには、Node.jsを念頭に置いてファイルを作成する必要があります。

ただし、ファイルはNode.js用に作成されていませんが、Node.jsモジュールに含めたいと思います。このファイルは、Node.jsとは関係なく後で使用されるため、編集できません。

ファイルを読んで内容を呼び出すことでそれをやってのけることができると思いますevalが、もっと良い方法はありますか?

TL; DR

Node.js固有のコードを使用するように書き直さずに、.jsファイルをNode.jsモジュールに含めるにはどうすればよいexportsですか?

PS Node.jsで使用したい理由は、他の場所にデプロイする前のいくつかのテストのためです。

4

1 に答える 1

2

それは、そのファイルにコードがどのように書かれているかによって異なります。ファイルにクラスまたは単一のオブジェクトが含まれている場合は、次のように実行できます。

(function(global) {

    function MyClass() {


    }

    MyClass.prototype = {
            ...
    };

    if( typeof module !== "undefined" && module.exports ) {
        module.exports = MyClass;
    }
    else if ( global ) {
        global.MyClass = MyClass;
    }

})(this);

必要に応じて、代わりにグローバル割り当てをより深い名前空間に変更できます。

于 2012-07-31T22:54:34.180 に答える