Intellisence:是否将文件视为浏览器JavaScript,而不是Node.js?
我正在当前项目中使用Node.js tools for visual studio插件。由于node是Javascript,它认为任何js文件都是node,而实际上,有些js文件是用于浏览器(客户端)的。我想“告诉”VisualStudio识别这些客户端js文件是什么。。。。我该怎么做呢?您可以创建两个项目,一个用于客户端,一个用于后端。如果你把这两个项目作为一个项目的一部分,我想你已经找到了答案 更新 因此,如果我理解正确,您需要一个应用程序,其中Intellisense将在中的一个文件夹中为Intellisence:是否将文件视为浏览器JavaScript,而不是Node.js?,javascript,node.js,visual-studio,visual-studio-2013,intellisense,Javascript,Node.js,Visual Studio,Visual Studio 2013,Intellisense,我正在当前项目中使用Node.js tools for visual studio插件。由于node是Javascript,它认为任何js文件都是node,而实际上,有些js文件是用于浏览器(客户端)的。我想“告诉”VisualStudio识别这些客户端js文件是什么。。。。我该怎么做呢?您可以创建两个项目,一个用于客户端,一个用于后端。如果你把这两个项目作为一个项目的一部分,我想你已经找到了答案 更新 因此,如果我理解正确,您需要一个应用程序,其中Intellisense将在中的一个文件夹中为
js
提供自动完成选项,并为节点提供另一个选项
您可以通过以下方式完成:为NodeJS项目创建一个解决方案(每个项目都是解决方案的一部分;解决方案可以包含多个项目,只需组织代码即可)(使用您提到的插件)
在这之后就很简单了:您只需要创建一个文件夹,比如说public
,将客户端代码放在其中。您可以通过添加简单的js
文件来添加JavaScript
。见下图:
经过一些研究,我找到了一个解决方案,Pio的答案是正确的,但我找不到一个与asp无关的“JavaScript Html&CSS”项目,所以我找到了一个更好但有点烦人的解决方案
它只需要编辑项目文件(Name.njsproj
),然后编辑
下的标记:
它将如下所示:
<ItemGroup>
<Compile Include="client\js\foo.js" />
<Compile Include="client\js\bar.js" />
<Compile Include="client\js\fiz.js" />
</ItemGroup>
令人恼火的缺点是,每添加一个客户端文件,项目都需要手动更新。您认为可以添加步骤吗。。。似乎没有其他人能提供更好的解决方案。这里有一个详细的描述。如果您无法管理,请告诉我。谢谢您的帮助,+1,但我找到了一个更能帮助我的解决方案。
<ItemGroup>
<Content Include="client\js\foo.js" />
<Content Include="client\js\bar.js" />
<Content Include="client\js\fiz.js" />
</ItemGroup>