我在当前项目中使用Node.js工具进行visual studio插件。由于节点是Javascript,它认为任何js文件都是节点,实际上,它是针对浏览器(客户端)的。我想“告诉”视觉工作室识别这些客户端js文件是什么......我怎么能这样做?
答案 0 :(得分:1)
您可以创建两个项目,一个用于客户端,另一个用于后端。如果你把这两个项目作为一个solution的一部分,我想你已经得到了答案。
<强>更新强>
因此,如果我理解正确,您需要一个应用程序,其中 Intellisense 将为js
中的node
和public
中的另一个文件夹提供自动完成选项。
您可以通过以下方式执行此操作:为NodeJS项目创建解决方案(每个项目都是解决方案的一部分;解决方案可以包含多个项目,只需组织代码)(使用您提到的插件)
之后就是直截了当:您只需要创建一个文件夹,让我们说JavaScript
放置客户端代码。在那里,您可以添加简单的js
文件来添加{{1}}。见下图:
答案 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>
令人讨厌的缺点是每个客户端文件都添加,项目需要手动更新。