18

警告を修正したい:

警告: 親 tsconfig.json が見つかりません

の TypeScriptErrorsタブでIntelliJ IDEA 2016.3。私の TypeScript コードはsrcディレクトリにあり、TypeScript の出力は、フォルダーが に追加さlibれなくても期待どおりになります。srclib

lib他のプロジェクトでフォルダーを使用すると、期待どおりに機能するようです。したがって、これは大きな問題ではないようですが、TSLint で時折、.tsxファイルが JSX であると認識されず、リントが正しく行われず、通常の.tsファイルとして扱われることがあります。最終的にはそれを理解するようです。TSLint 設定が を使用するように構成されているため、それが関連しているかどうか疑問に思っていますtsconfig.json

また、以前にトランスパイルされたファイルがフォルダー内のファイルの.js横に表示されていましたが、最近変更して以来ではありません。.tssrctsconfig.json

ファイルは次のとおりです。

tsconfig.json
src/index.ts
lib/index.js
lib/index.d.ts

TypeScript 2.1.4 にアップグレードしましたが、2.0.10 で表示されていました。

私のtsconfig.jsonファイル:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "jsx": "react",
    "allowJs": false,
    "isolatedModules": false,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "declaration": true,
    "noImplicitAny": false,
    "noImplicitUseStrict": true,
    "noEmitHelpers": false,
    "removeComments": true,
    "noLib": false,
    "sourceMap": true,
    "inlineSources": true,
    "preserveConstEnums": true,
    "allowSyntheticDefaultImports": true,
    "suppressImplicitAnyIndexErrors": true,
    "rootDir": "./src",
    "outDir": "./lib"
  },
  "include": [
    "./src/**/*"
  ],
  "compileOnSave": true,
  "atom": {
    "rewriteTsconfig": false
  }
}
4

4 に答える 4

23

下の画像のようにinclude、ファイルにセクションを設定してみてください。(私のプロジェクトのルート フォルダはであり、私のセクションは)であることに注意してください。 tsconfig.json
frontendincludefrontend/**/*

もちろん、プロジェクトのルート フォルダーの名前を に変更する必要はありませんfrontend
ネーミングのみが一致する必要があります。

またはファイルを保存しtsconfig.jsonて開くとすぐに有効になります。を再起動しない場合は、..ts.tsxWebStorm/IDEA

errorこのソリューションをテストする前に、コンソールをクリアすることを忘れないでください。以前のメッセージをキャッシュする場合があります。

P/S:を使用してWebStorm 2016.3.1います。

ここに画像の説明を入力


webpack上記のソリューションと一緒に使用するとts-loader、ビルドが失敗します。その場合は、代わりにこのアプローチを検討してください。

ここに画像の説明を入力

于 2016-12-11T08:32:26.490 に答える
8

問題は、使用されている TypeScript バージョン (2.1.x) に固有のものです。2016.3で修正されています。2 イープ

注: この回答は、IDE (WebStorm、PHPStorm、IDEA) バージョン 2016.3 に固有の問題に関するものです: TypeScript 2.1.x ではうまく機能せず、誤った警告が表示されます。他のバージョンの IDE で同様のメッセージ ( Cannot find parent tsconfig.json) が表示される場合は、構成に問題がある可能性があります。このようなメッセージは、現在編集中.tsのファイルがどの にも含まれていない場合に表示されますtsconfig.json

于 2016-12-13T13:30:58.943 に答える
1

「バージョン番号」を tsconfig.json ファイルに設定してみてください。

{
    "version": "2.1.4",
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "moduleResolution": "node",
        "jsx": "react",
        "allowJs": false,
        "isolatedModules": false,
        "experimentalDecorators": true,
        "emitDecoratorMetadata": true,
        "declaration": true,
        "noImplicitAny": false,
        "noImplicitUseStrict": true,
        "noEmitHelpers": false,
        "removeComments": true,
        "noLib": false,
        "sourceMap": true,
        "inlineSources": true,
        "preserveConstEnums": true,
        "allowSyntheticDefaultImports": true,
        "suppressImplicitAnyIndexErrors": true,
        "rootDir": "./src",
        "outDir": "./lib"
    },
    "include": [
        "./src/**/*"
    ],
    "compileOnSave": true,
    "atom": {
        "rewriteTsconfig": false
    }
}
于 2016-12-10T11:18:40.930 に答える