angular 2 种子,webstorm 2016.1 突然停止导入库

Posted

技术标签:

【中文标题】angular 2 种子,webstorm 2016.1 突然停止导入库【英文标题】:angular 2 seed, webstorm 2016.1 suddenly stop importing libraries 【发布时间】:2016-07-17 21:22:53 【问题描述】:

我正在使用最新的 Webstorm 2016.1 和 angular 2 种子。

不知何故,它不再从节点模块自动导入库(例如 RouteConfig 或 OnInit)

有什么建议吗?

谢谢!

【问题讨论】:

自 alpha-20 左右以来,我一直在使用 Intellij(15.x,现在是 2016.1)和 ng2,坦率地说,这一直是一种不一致的痛苦,特别是在自动导入方面、代码完成和重构。 2016.1 是一个重大改进,但还有很长的路要走 - 假设我一直没有在设置中遇到问题。 通过将我的源文件和其他相关文件复制到另一个正在自动导入的项目文件夹中,我让它再次工作......只是想知道这个设置在哪里...... 在设置 -> 语言和框架 -> 打字稿中,有一个“范围”字段,我认为这是关键,但我还没有找到关于如何使用它的好文档,以及我的实验没有太大帮助。还有设置 -> L&F -> javascript -> 库,我不清楚如何将其与 TS 范围结合使用。如果您重新表述您的问题以要求对这些设置进行规范解释,IMO 这将是一个非常好的问题。 “从节点模块自动导入库”是什么意思?诸如“找不到模块 'angular2/core'”之类的错误?这与 javascript 库设置没有任何关系...您需要确保对应的 d.ts 文件存在并且可以使用 tsconfig.json 或 /// cmets解决> 【参考方案1】:

转到设置 -> 语言和框架 -> Javascript 并添加指向您的节点模块目录的新库类型节点模块。

【讨论】:

【参考方案2】:

我不知道是什么问题,但我这样做了,它又开始工作了

    使用 finder/explorer 复制应用文件夹 从 finder/explorer 中删除 .ideanode_modules 文件夹 在 webstorm 中打开文件夹并执行npm install 等待 webstorm 索引所有文件。

它开始工作了

【讨论】:

【参考方案3】:

在我的例子中,Idea 使用了错误的 tsconfig.json (src/tsconfig.json) 文件。当项目加载到 IDE 时,您可以看到正在使用的 tsconfig.json。将 src/tsconfig.json 重命名为 src/tsconfig.json_disabled 后,它开始从项目的根目录使用 tsconfig.json。此时Idea并没有在src下编译任何东西,因为它被排除在了tsconfig.json中。我注释掉了排除,一切都开始工作了。

虽然不是完美的解决方案,但问题似乎是由错误的tsconfig.json引起的。不幸的是,您无法指定在项目配置中使用哪个 tsconfig.json。

【讨论】:

以上是关于angular 2 种子,webstorm 2016.1 突然停止导入库的主要内容,如果未能解决你的问题,请参考以下文章

Angular2.0开发-WebStorm配置及第一个Hello World

利用WebStorm 构建Angular2项目

Webstorm、TypeScript、Angular2、Transpiler、重复标识符错误消息

WebStorm,Angular 4中未解决的变量

Typescript的Angular 1.5种子?

markdown Angular - Webstorm Common Config