智能感知:将文件视为浏览器JavaScript,而不是Node.js?

时间:2015-01-11 17:20:06

标签: javascript node.js visual-studio visual-studio-2013 intellisense

我在当前项目中使用Node.js工具进行visual studio插件。由于节点是Javascript,它认为任何js文件都是节点,实际上,它是针对浏览器(客户端)的。我想“告诉”视觉工作室识别这些客户端js文件是什么......我怎么能这样做?

2 个答案:

答案 0 :(得分:1)

您可以创建两个项目,一个用于客户端,另一个用于后端。如果你把这两个项目作为一个solution的一部分,我想你已经得到了答案。

<强>更新

因此,如果我理解正确,您需要一个应用程序,其中 Intellisense 将为js中的nodepublic中的另一个文件夹提供自动完成选项。

您可以通过以下方式执行此操作:为NodeJS项目创建解决方案(每个项目都是解决方案的一部分;解决方案可以包含多个项目,只需组织代码)(使用您提到的插件)

之后就是直截了当:您只需要创建一个文件夹,让我们说JavaScript放置客户端代码。在那里,您可以添加简单的js文件来添加{{1}}。见下图:

adding js file js with intellisense

答案 1 :(得分:1)

经过一些研究我发现了一个解决方案,Pio的答案是有效的,但我找不到与asp无关的“JavaScript Html&amp; 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>

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