6

モジュールに機能をカプセル化するように設計されたユーザースクリプト、特にこのユーザースクリプトに取り組んでいます。自動テストを実行できるようにするために、モジュールを独自のファイルに分割し、node.js のモジュール エクスポートを使用して、Greasemonkey または単純なブラウザー拡張機能で使用するために関数を 1 つのファイルに結合する必要があります。

私の最初の考えは、モジュールを独自のファイルにそのままコピーすることでした

module.js

var exportedModule = (function (){  
    var Module = {  
        // public functions and members  
    };  

    //private functions and members  

    return Module;  
}());  

module.exports = exports = exportedModule;  

そして、これらの各モジュールを必要とする中央ファイルを作成し、おそらくBrowserifyなどでコンパイルします。

script.js

var importedModule = require(./module);

importedModule.init();

これは可能ですか?

4

2 に答える 2

3

AMDスタイルのモジュールを使用し、本質的にブラウザフレンドリーであるRequirejsを使用する方が良いように思えます。Node commonjs スタイルのモジュールは同期的であり、ブラウザ モデルにあまり適合しません。

もちろん、requirejs を使用すると、スクリプトが少し変わります。

于 2013-02-25T21:31:23.360 に答える