2

typescript を使用して Angular 2 の環境をセットアップします。npm liteは正常に実行されましたが、typescriptをインストールして開始用のスクリプトを追加した後、エラーが発生しました

エラー TS18003: 構成ファイル 'D:/practical/ang1/tsconfig.json' に入力が見つかりませんでした。指定された 'include' パスは '["**/ "]' で、'exclude' パスは '["../wwwroot/app","node_modules/ "]' でした。

パッケージ.json

  "scripts": {
    "start": "tsc && concurrently \"npm run tsc:w\" \"npm run lite\"",
    "test": "echo \"Error: no test specified\" && exit 1",
    "lite": "lite-server",
    "tsc": "tsc",
    "tsc:w": "tsc -w"
  },

tsconfig.json

{
  "compilerOptions": {
    "lib": [ "es5", "dom" ],
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  }
}

このエラーを修正する方法

初めて「npm start」が正常に動作することに注意してください。ただし、削除してリセットした後、上記の問題が発生します

4

2 に答える 2

0

faisaljanjua はパズルに役立つピースを提供します。

"typeRoots" : ["../node_modules/@types/"]

しかし、私も必要でした

    "types": [
      "node"
    ],

(ノードをタイプに追加すると、npm パッケージもリークする可能性があるため、必ずそれらを除外してください。)

      "baseUrl": "./*",
      "paths": {
          "@/*":["./*"]
      },

./ は、tsconfig ファイルが置かれている現在のフォルダーです。

タイプにノードを追加したので。node_modules は内部のノード ツールである npm によって所有されているため、ここに追加する必要がありました。

  "exclude": [
    ".git",
    "bin",
    "build",
    "node_modules"
  ]
于 2019-07-13T14:17:12.503 に答える