0

我在 Visual Studio 2015 更新 2 (14.0.25123) 中使用 Web Analyzer 1.7.75,也是 resharper Ultimate 2016.1

我有一个使用 typescript 的 angular 2 应用程序,它全部编译 ts 并运行良好。

我有忽略路径的默认选项,其中包括 '\node_modules\'

Web Analyzer 在各种 .d.ts 角度文件中报告 6 个错误,即使这些文件位于 \client\\node_modules\@angular....

报告的错误是 TS2307 找不到模块'@angular/core'(或在某些情况下@angular/common)

该应用程序在浏览器中运行没有错误,并且所有角度模块都加载正常,并且被 npm 获取(使用最新的作为 Visual Studio 的内置版本不会获取 angular2 太旧,所以我知道这个问题,它不是那)

有谁知道为什么 Web Analyzer 在项目加载和构建时报告此错误,或者如何修复它,或者这是一个错误?我找不到任何报告,因为忽略文件夹已添加到 tslint。我希望 node_modules 中的错误被忽略,而不是模块丢失错误无论如何都要报告!

谢谢,克里斯

4

1 回答 1

0

如果它可以帮助任何人,我最终通过在我的项目中切换到使用 commonJS 而不是系统模块来解决这个问题。Angular2 在内部使用 commonJS。Webanalyzer 似乎对这些更满意,正确定位了所有角度模块和我自己的应用程序。

值得注意的是,我还安装了 resharper 2016.1,它给出了与 Webanalyzer 相同的智能感知错误。升级到 resharper 2016.1.1 解决了这些问题。

于 2016-05-16T20:49:53.183 回答