2016-05-30 5 views
0

EmblyとEmscriptenを使ってC++でライブラリを作成しました。自己実行機能にライブラリをパックするにはどうすればいいですか? (emscripten)

JSコード書かれたいくつかの手も--pre-js

ライブラリの作品を使用して、ライブラリに追加されます。しかし、私はこれに、コードを再配置したいと思います:

var MYLIB = (function(){ 
    // ... Original Code ... 
    return Module; 
})(); 

ように、コードは、グローバルな名前空間を汚染しないだろう、とコードminifierは、より良い最適化を行うことができます。

emccにはこのための関数が組み込まれていますか?
ライブラリはwebbrowserでのみ実行され、nodejでは実行されません。

+0

関連からです。http://stackoverflow.com/questions/33623682/how-to-use-fs-when-modularize-and -export-name-in-emscripten – user1906

答えて

1

あなたが探しているのは、MODULARIZEEXPORT_NAMEのオプションです。 settings.jsのドキュメントを確認してください。私たちは、出力に直接的な方法で
// .jsファイルをすべてのコードを発する

//デフォルト:そのファイルから引用

。つまり、Web
//ページ内のスクリプトタグにロードすると、グローバルスコープが使用されます。 MODULARIZEが設定されている場合は、代わりに
//
// EXPORT_NAME = function(モジュール){
// Module = Module || {};
// emscriptenからのすべての放出コード..
//返信モジュール;
//};
//
// EXPORT_NAMEは、同じ名前のオプション

関連する問題