ASP.NET Core 1.0中的package.json

时间:2016-07-29 00:37:15

标签: asp.net-core-1.0

我刚刚创建了一个针对.NET Framework 4.6.1的新ASP.NET Core 1.0应用程序,并安装了一些NuGet包,但我没有在项目的根目录中看到package.json文件。

新的ASP.NET Core 1.0项目是否不使用package.json?如果是这样,我们在哪里保存包裹信息?

1 个答案:

答案 0 :(得分:1)

那么,Nuget包和npm包之间可能存在混淆吗? Nuget包通常提供在服务器上使用的.net程序集,其中npm包提供客户端javascript库(引导程序,反应等)和/或服务器端节点功能(例如express)。

通常在点网核心项目中,您不使用节点服务器(您使用的是点网络服务器),因此不使用npm进行包管理,而是返回客户端和服务器JS模块,默认模板化项目改为使用Bower,它只处理客户端模块。

Nuget Packages: 在早期版本的dot net core中,Nuget包的详细信息位于project.json文件中,但现在又重新出现在.csproj文件中。如果您在完整的Visual Studio中查看解决方案,您将无法看到.csproj文件,因为VS喜欢控制编辑项目配置,因此在这种情况下您通常使用包经理控制台(PMC)或管理Nuget包'菜单选项,用于更新项目使用的Nuget包的详细信息。

Bower for client side Javascript: 如果您在VS的解决方案资源管理器中查看Dependencies文件夹,您将找到Bower文件夹。如果您右键单击并选择Manage Bower Packages,您将看到Bower Package Manager(或者您只需编辑项目文件夹中的Bower.json文件,但是,您再也看不到VS中的Solution Explorer:

Bower Package Manager

NPM:如果您想要npm而不是/,那么只需在项目中手动创建一个package.json文件,在构建项目后,您将找到一个node_modules文件夹添加到您的解决方案中,现在解决方案资源管理器中的npm文件夹位于Dependencies标题下:

enter image description here

如果您右键单击npm文件夹图标,则会出现“还原包”选项,但是当我点击它时实际上对我没有用,如果确实如此,我不确定那是不是自动包含在构建过​​程中,或者如果需要进一步接线。

如果你想要一个使用npm而不是bower的asp net core项目的例子,那么你可以尝试Microsoft's JavaScriptServices tools生成的一个优秀的SPA模板。