0

そのため、会社で使用しようとしているカスタム npm パッケージがあります。このパッケージは完全にタイプスクリプトなので、ビルドしてみます。ただし、Typescript はデフォルトで node_modules を無視するため、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"
  ]
}

これは gulp-typescript で問題なくビルドできますが、Visual Studio ビルドはあまり協調的ではなく、angular などを認識することさえできません。また、自動リリースのために VS を組み込む必要があります。

「ファイルを「インクルード」に置き換えてみましたが、angularなどを見つけることができますが、カスタムモジュールはまだ見つかりません。そして、gulp-typescriptもモジュールを見つけることができません。

ここで追加/削除する必要があるものはありますか?

4

1 に答える 1

1

ノード モジュールは、自分で再度コンパイルする必要がある TypeScript コードとしてではなく、トランスパイルされた Javascript コードとそれを記述する定義ファイルの形式で提供する必要があります。

これを行うと、ビルド設定を自分のものに複製する必要があるため、非常に脆弱なビルド環境が作成されます。

.d.ts ファイル (node_modules 内のファイルは tsc によって自動的に含まれます) を含めるだけでよく、モジュール ローダーを使用する場合は、モジュールを適切な Javascript ファイルにマップします。

于 2016-10-06T14:08:40.900 に答える