web-dev-qa-db-ja.com

tsconfig.jsonのサブディレクトリを除外します

TypeScript 1.8.2をインストールし、Visual Studio 2015を使用しました。tsconfig.jsonファイルからフォルダーを除外するのに問題がある単純なプロジェクトがあります。問題は、ファイルtypings/browser.d.tsとフォルダtypings/browserを除外したいということです。しかし、そうではありませんか?

サブフォルダーを除外しても問題ありませんが、サブフォルダーは除外しませんか?

[注意] Visual Studioからビルドする場合にのみ問題があることに気付きました。コマンドラインからTSCを使用してビルドする場合、問題はありません。 Visual Studioで別のバージョンのTypeScriptを使用できますか?これを確認するにはどうすればよいですか?

これは私のtsconfig.jsonです:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
  "exclude": [
    "node_modules",
    "public",
    "typings/browser",
    "typings/browser.d.ts"
  ]
}

私はjspmを使用し、パブリックのサブフォルダーとしてあるjspmパッケージフォルダーを除外する必要がある、より大きなプロジェクトを持っています。

13
DNRN

Visual Studio 2015のTypeScriptの最新バージョン(現時点では1.8.6)をインストールしてテストしたところ、この問題が最新リリースで修正されたことを確認できます。

https://www.Microsoft.com/en-us/download/details.aspx?id=4859

[編集]必ずnpm update -g TypeScriptも実行してください

1
SourceSimian

で試してください:

 "exclude": [
     "node_modules",
     "public",
     "typings/browser.d.ts",
     "typings/browser/**"
 ]
6
Amid

これは、TypeScriptがより深いディレクトリ構造に属するパス/パターンを除外できないという問題のようです。 「TypeScript@^3.4.5」の問題はまだあります。

これを修正するために、すべてのテスト実行の前に「rimraf dist」でDistディレクトリのクリーニングを開始しました。

"test:unit": "npm run clean && stencil test --spec --snapshot",

私はそのハックを知っていますが、動作します。

0
Vinod Loha