Intellisense:以浏览器 JavaScript 而非 Node.js 查看文件?

Intellisence: view file as browser JavaScript, not Node.js?

我在我当前的项目中使用 Node.js 插件的 visual studio 工具。由于node是Javascript,它认为任何js文件都是node,而实际上,有些是针对浏览器(客户端)的。我想 "tell" visual studio 识别这些客户端 js 文件的内容....我该怎么做?

您可以创建两个项目,一个用于客户端,一个用于 back-end。如果您将这两个项目作为一个项目的一部分 solution 我想您已经找到答案了。

更新

因此,如果我理解正确的话,您需要一个应用程序,其中 Intellisense 将为您提供 auto-complete 一个文件夹中的 js 选项和另一个 node.

您可以通过以下方式执行此操作:为 NodeJS 项目(使用插件提到)。

之后就很简单了:您只需要创建一个文件夹,比方说 public,您可以在其中放置客户端代码。您可以通过添加简单的 js 文件来添加您的 JavaScript。见下图:

经过一些研究我找到了一个解决方案,Pio 的答案是有效的,但是我找不到与 asp 无关的 "JavaScript Html & CSS" 项目,所以我找到了一个更好的,但是有点烦人的解决方案。

只需要编辑工程文件(Name.njsproj),然后编辑<ItemGroup>下的标签:

它看起来像这样:

<ItemGroup>
    <Compile  Include="client\js\foo.js" />
    <Compile  Include="client\js\bar.js" />
    <Compile Include="client\js\fiz.js" />
</ItemGroup>

只需将 Compile 更改为 Content 即可解决问题

<ItemGroup>
    <Content Include="client\js\foo.js" />
    <Content Include="client\js\bar.js" />
    <Content Include="client\js\fiz.js" />
</ItemGroup>

令人讨厌的缺点是每添加一个客户端文件,项目就需要手动更新。