2017-03-08 3 views
0

私はtypescriptを使用してアプリケーションを単一の.jsファイルにバンドルしています。私が理解する限り、これはTS 1.8(2.1を使用しています)から可能です。ここに私の.tsconfigTypescript - node_modulesから必要な外部モジュールを使用して、すべてのソースファイルを単一の出力にバンドルします。

{ 
    "compileOnSave": true, 
    "compilerOptions": { 
    "experimentalDecorators": true, 
    "alwaysStrict": true, 
    "jsx": "react", 
    "noEmitOnError": true, 
    "outFile": "dist/bundle.js",   
    "moduleResolution": "node", 
    "preserveConstEnums": true, 
    "removeComments": true, 
    "sourceMap": true, 
    "target": "es5", 
    "module": "system" 
    }, 
    "exclude": [ 
    "node_modules", 
    "wwwroot" 
    ] 
} 

これは本当にbundle.jsファイルを作成しますが、node_modulesから参照されたモジュールは、このバンドルに含まれていないです。何とかバンドルにモジュールを追加することは可能ですか?

私は、これはWebPACKのまたは同様のツールを使用して行うことができることを知っているが、私の質問は、唯一の

答えて

1

短い答えはノーであるtypescriptですを使用して、それを行うことが可能であるかどうかです。

長い答えは、あなたがそれを行うことができるということですが、と思われます。おそらくは使用しないでください。 TSCはTypeScript-to-JavaScriptコンパイラとして動作し、ファイルを変換してその妥当性をチェックします。適切なバンドルを作成することは、特に異なるバージョンのJavaScript依存関係から、トランスバータの範囲にはない、まったく異なる一連の要件と期待を持っています。

純粋なTSCベースのバンドルワークフローを持つことができるsome casesがあります。そうすることも意味があります。しかし、それらは必然的に、純粋なTypeScriptソリューションを扱っており、実際のバンドルからの期待にはまったく合致していないことを意味します。

最初は不要な合併症のように聞こえるかもしれませんが、Webpackは、たとえライブラリであっても行くことができます。

関連する問題