2

使用 typescript 为 Angular 2 设置环境。npm lite 运行成功,但安装 typescript 并添加启动脚本后,出现错误

错误 TS18003:在配置文件“D:/practical/ang1/tsconfig.json”中找不到输入。指定的“包含”路径为“[”**/ “]”,“排除”路径为“[”../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 回答
0

在进行了一些挖掘之后,我在 compilerOptions 下的 tsconfig.json 中添加了这一行。

"typeRoots" : ["../node_modules/@types/"]
于 2017-07-22T18:32:47.867 回答