Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 如何在Visual Studio 2019错误列表中显示eslint错误_Typescript_Visual Studio_Msbuild_Eslint - Fatal编程技术网

Typescript 如何在Visual Studio 2019错误列表中显示eslint错误

Typescript 如何在Visual Studio 2019错误列表中显示eslint错误,typescript,visual-studio,msbuild,eslint,Typescript,Visual Studio,Msbuild,Eslint,有了带有Angular和.net核心web api的SPA应用程序,我想应用一些typescript代码样式,所以我的所有团队成员都用相同的样式编写代码。TSLint是angular附带的默认linter,它已被弃用(正如他们在文章中提到的),因此我尝试使用TSLint建议。将其添加到项目中并从cmd/powerShell手动运行很容易。 现在我想在msbuild之后运行lint,所以我在csproj文件中添加了build之后的步骤 <Target Name="typescript-esl

有了带有Angular和.net核心web api的SPA应用程序,我想应用一些typescript代码样式,所以我的所有团队成员都用相同的样式编写代码。TSLint是angular附带的默认linter,它已被弃用(正如他们在文章中提到的),因此我尝试使用TSLint建议。将其添加到项目中并从cmd/powerShell手动运行很容易。 现在我想在msbuild之后运行lint,所以我在csproj文件中添加了build之后的步骤

<Target Name="typescript-eslint" AfterTargets="Build">
  <Exec WorkingDirectory="$(SpaRoot)" Command="npx eslint --ext .ts"/>
</Target>

这很好,但错误列表窗口中出现的错误根本没有帮助。 我想知道是否有一种方法可以像常规的.net编译错误一样输出错误,这样我就可以双击错误并快速导航到它

如何在Visual Studio 2019错误列表中显示eslint错误

首先,如果所有,VS无法检测并具体分析外部文件,错误列表窗口无权获取外部文件中错误的具体信息

此外,您应该确保在项目中引用了
typescript eslint
文件夹。

1)使用添加现有项
typescript eslint
文件夹导入到项目中

2)
xxx.csproj
文件的底部添加以下内容:

<PropertyGroup>
<SpaRoot>xxx\xxx\typescript-eslint-master\</SpaRoot>
</PropertyGroup>
<Target Name="typescript-eslint" AfterTargets="Build">
 <Exec WorkingDirectory="$(SpaRoot)" Command="npx eslint --ext .ts"/>
</Target>

xxx\xxx\typescript eslint主机\
如果你已经做了这些,但仍然面临同样的错误,这是很奇怪的,我认为你是否做了任何额外的操作或项目本身

同样,我已经下载了你链接的文件
typescript eslint
,使用你的目标和这个定义的属性,我构建了这个项目,没有任何错误

如果您对项目文件执行了任何操作,它将被错误列表捕获并找到错误

建议

关闭VS实例,删除解决方案文件夹下的
.VS
隐藏文件夹、
bin
obj
文件夹,然后重新启动项目

此外,如果您进行了任何其他目标操作导致此问题,您可以与我们分享

更新1

我已经对可能的情况做了充分的描述,谢谢你的耐心

除了,以上所有这些都是由于这些文件是由VS IDE处理的

错误列表可以从VS IDE处理的引用文件中找到特定错误

然而,您的错误来自外部CMD命令行,所有错误都是CMD返回的错误

VS智能判断CMD命令是否正确,但特定执行步骤返回的错误,VS可以显示,但无法捕获特定位置

VS没有任务捕捉第三方工具的特定错误

结论

因此,在您的情况下,您无法从错误列表中获得所需信息。

如何在Visual Studio 2019错误列表中显示eslint错误

首先,如果所有,VS无法检测并具体分析外部文件,错误列表窗口无权获取外部文件中错误的具体信息

此外,您应该确保在项目中引用了
typescript eslint
文件夹。

1)使用添加现有项
typescript eslint
文件夹导入到项目中

2)
xxx.csproj
文件的底部添加以下内容:

<PropertyGroup>
<SpaRoot>xxx\xxx\typescript-eslint-master\</SpaRoot>
</PropertyGroup>
<Target Name="typescript-eslint" AfterTargets="Build">
 <Exec WorkingDirectory="$(SpaRoot)" Command="npx eslint --ext .ts"/>
</Target>

xxx\xxx\typescript eslint主机\
如果你已经做了这些,但仍然面临同样的错误,这是很奇怪的,我认为你是否做了任何额外的操作或项目本身

同样,我已经下载了你链接的文件
typescript eslint
,使用你的目标和这个定义的属性,我构建了这个项目,没有任何错误

如果您对项目文件执行了任何操作,它将被错误列表捕获并找到错误

建议

关闭VS实例,删除解决方案文件夹下的
.VS
隐藏文件夹、
bin
obj
文件夹,然后重新启动项目

此外,如果您进行了任何其他目标操作导致此问题,您可以与我们分享

更新1

我已经对可能的情况做了充分的描述,谢谢你的耐心

除了,以上所有这些都是由于这些文件是由VS IDE处理的

错误列表可以从VS IDE处理的引用文件中找到特定错误

然而,您的错误来自外部CMD命令行,所有错误都是CMD返回的错误

VS智能判断CMD命令是否正确,但特定执行步骤返回的错误,VS可以显示,但无法捕获特定位置

VS没有任务捕捉第三方工具的特定错误

结论


因此,在您的情况下,无法从错误列表中获取所需信息。

您对项目进行了其他操作吗?如果“我的解决方案”已将这些文件导入到您的项目中,但仍然面临相同的错误,则应尝试关闭VS,删除隐藏的
.VS
文件夹、
bin
obj
文件夹,然后重新启动VS。您是否对项目执行了任何其他操作?如果“我的解决方案”已将这些文件导入到您的项目中,但仍然面临相同的错误,则不应