WebStorm如何识别Angular语言服务?

时间:2017-08-18 09:33:04

标签: angular typescript webstorm

自从2.beta以来我正在建立一个Angular项目。我很高兴地发现WebStorm稍后会支持Angular语言服务。但我不能让它在我的项目中工作。

如果我使用angular-cli创建一个新项目,WebStorm可以完美地工作并支持它。但是我无法使用我的旧项目,即使我现在在4.3.5版本上运行所有@ angular-packages。

我尝试使用“设置 - >语言和框架 - > Typescript - >使用TypeScript服务”激活它,但复选框没有显示。

它在文档中说你只需要将语言服务作为dev-dependency安装并且有一个(任何?)tsconfig.json。

这是我的tsconfig.json:

{
  "compilerOptions": {
    "moduleResolution": "node",
    "module": "es2015",
    "target": "es5",
    "noImplicitAny": false,
    "sourceMap": false,
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2016",
      "dom"
    ]
  },
  "include": [
    "src"
  ],
  "exclude": [
    "node_modules"
  ]
}

我想文档中没有提到更多,因为它大部分时间都是开箱即用的......

1 个答案:

答案 0 :(得分:0)

我在几个项目上都面临着同样的问题。即使对于其中一些人,当我创建项目时它仍在工作,但不久后便停止工作。 今天我发现了为什么... 如果您从项目中排除node_modules文件夹,它将停止工作。

如何重新启用它?右键单击node_modules文件夹,然后单击Mark Directory As并选择Not Excluded。索引过程完成后,语言服务应该可以正常工作!