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パッケージフォルダーを除外する必要がある、より大きなプロジェクトを持っています。
Visual Studio 2015のTypeScriptの最新バージョン(現時点では1.8.6)をインストールしてテストしたところ、この問題が最新リリースで修正されたことを確認できます。
https://www.Microsoft.com/en-us/download/details.aspx?id=4859
[編集]必ずnpm update -g TypeScriptも実行してください
で試してください:
"exclude": [
"node_modules",
"public",
"typings/browser.d.ts",
"typings/browser/**"
]
これは、TypeScriptがより深いディレクトリ構造に属するパス/パターンを除外できないという問題のようです。 「TypeScript@^3.4.5」の問題はまだあります。
これを修正するために、すべてのテスト実行の前に「rimraf dist」でDistディレクトリのクリーニングを開始しました。
"test:unit": "npm run clean && stencil test --spec --snapshot",
私はそのハックを知っていますが、動作します。