让VS2017理解jsx

时间:2017-08-02 10:42:05

标签: reactjs typescript visual-studio-2017 jsx

VS 2017应该了解jsx文件。当我从2015年转换到2017年时,我所有的jsx文件变成了一个非常长的红色下划线。即使在vs2015中我也没有任何错误。我想这是因为vs 2015首先没有费心去“智能感知”文件,但我更喜欢没有智能感知和干净的视图,而是认为一切都是错误的智能感知。

我使用webpack + babel来转换和捆绑我的反应组件。当我使用webpack时,一切都很顺利。但是intellisense说一切都是错的。

在我的网站项目中有一个名为“React”的文件夹,我的所有反应视图和组件都位于该文件夹中。

当我导入第三方组件(而不是相对路径)时,2017智能感知它无法找到模块。

enter image description here

但是并非所有文件都会发生这种情况。在某些文件中,它可以解析模块,而在其他文件中则无法解析模块。

这里发生了什么以及我该如何解决这个问题?

智能感知被破坏所以我不得不禁用突出显示语法错误。这样更好,但我还没有智能感知(自动完成,建议等)

1 个答案:

答案 0 :(得分:0)

您应该下载react.d.ts文件,以便Visual studio能够理解它们。 例如从这里下载:react.d.ts或者我认为还有一个nuget包。 另一种解决方案是使用这种语法:var react=require('react')但你不会以这种方式获得智能感知,但至少你会成功构建。