2016-10-05 14 views
0

私は私の会社で使用しようとしているカスタムnpmパッケージを持っています。このパッケージは完全にタイプコピーなので、私はそれを構築しようとします。しかし、活字体は、私はこのように私のTSconfigを作っデフォルトでnode_modulesを無視します:Visual Studioでtsconfigが正しく読み取れませんか?

{ 
    "compilerOptions": { 
    "noImplicitAny": false, 
    "removeComments": false, 
    "preserveConstEnums": true, 
    "target": "ES5", 
    "sourceMap": true, 
    "listFiles": true 
    }, 
    "files": [ 
    "typings/index.d.ts", 
    "node_modules/custom_module/**/*.ts", 
    "app/**/*.ts" 
    ] 
} 

これは一口-typescriptですとうまく構築し、しかし、Visual Studioのビルドはとても協力的ではないとさえ、角のようなものを認識することはできません。そして、自動リリースのためにVSでビルドする必要があります。

また、私はその後、私たちのモジュールを見つけることができません含める 『と、それは、角度などを見つけ、まだありません私たちのカスタムモジュール。そして、飲み込む-typescriptですができる「でファイルを』交換しようとしました。

ものはあります私はここに追加/削除する必要があるかもしれません?

+0

カスタムノードモジュールは、プロジェクトに組み込むときにすでにjsにコンパイルされている必要があります。アプリケーションに.d.tsファイルを含め、実行時に適切なjsをロードするためにモジュールローダーをマップする必要があります。 – toskv

+0

@toskvああ、タイプコピーファイルをそのように共有することはできない?興味深いことに、私は彼らにプレビルドと定義ファイルを共有する必要があることを知らせます! – Firenter

+0

それはあなたができないことではありませんが、彼らのプロジェクトを構築する必要はありません。彼らのビルド設定も複製する必要があります。あなたがそうした方法で動作するには非常に脆弱です。 :)これはまた、別のプロジェクトであるため、直接(たとえ型付きがなくても)使用できる成果物を期待するでしょう。 – toskv

答えて

1

あなたのノードモジュールは、あなたがもう一度自分自身をコンパイルする必要はありませ活字体コードとしてそれを記述transpiled Javascriptコードや定義ファイルの形で来る必要があります。

そうビルド設定を自分のものに複製する必要があるので、非常に脆いビルド環境が作成されます。

.d.tsファイル(node_module内のファイルは自動的にtscによってインクルードされます)と、モジュールローダーを使用してモジュールを適切なJavascriptファイルにマップする必要があります。

関連する問題