VS 2017应该了解jsx文件。当我从2015年转换到2017年时,我所有的jsx文件变成了一个非常长的红色下划线。即使在vs2015中我也没有任何错误。我想这是因为vs 2015首先没有费心去“智能感知”文件,但我更喜欢没有智能感知和干净的视图,而是认为一切都是错误的智能感知。
我使用webpack + babel来转换和捆绑我的反应组件。当我使用webpack时,一切都很顺利。但是intellisense说一切都是错的。
在我的网站项目中有一个名为“React”的文件夹,我的所有反应视图和组件都位于该文件夹中。
当我导入第三方组件(而不是相对路径)时,2017智能感知它无法找到模块。
但是并非所有文件都会发生这种情况。在某些文件中,它可以解析模块,而在其他文件中则无法解析模块。
这里发生了什么以及我该如何解决这个问题?
智能感知被破坏所以我不得不禁用突出显示语法错误。这样更好,但我还没有智能感知(自动完成,建议等)
答案 0 :(得分:0)
您应该下载react.d.ts
文件,以便Visual studio
能够理解它们。
例如从这里下载:react.d.ts或者我认为还有一个nuget
包。
另一种解决方案是使用这种语法:var react=require('react')
但你不会以这种方式获得智能感知,但至少你会成功构建。