我刚刚创建了一个针对.NET Framework 4.6.1的新的ASP.NET Core 1.0应用程序,并安装了一些NuGet包,但我没有在项目的根目录中看到package.json文件.
新的ASP.NET Core 1.0项目是否不使用package.json?如果是这样,我们在哪里保存包裹信息?
那么,Nuget 包和 npm 包之间可能存在混淆吗?Nuget 包通常提供在服务器上使用的 .net 程序集,而 npm 包则提供客户端 JavaScript 库(bootstrap、react 等)和/或服务器端节点功能(例如express)。
通常,在 .net 核心项目中,您不使用节点服务器(您使用的是 .net 节点服务器),因此不使用 npm 进行包管理(然后返回客户端和服务器 JS 模块),而是使用默认模板化项目Bower 只处理客户端模块。
Nuget 包:
在早期版本的 dot net core Nuget 包详细信息位于project.json文件中,但现在又回到.csproj文件中。如果您在完整的 Visual Studio 中查看解决方案,您将看不到该.csproj文件,因为 VS 喜欢控制编辑项目配置,因此在这种情况下,您通常使用包管理器控制台 (PMC) 或“管理” Nuget Packages 的菜单选项可更新项目使用的 Nuget 包的详细信息。
用于客户端 Javascript 的 Bower: 如果您在 VS 的解决方案资源管理器中的“依赖项”文件夹下查看,您将找到 Bower 文件夹。如果右键单击它并选择“管理 Bower 包”,您将看到 Bower 包管理器(或者您可以只编辑项目文件夹中的 Bower.json 文件,尽管同样,您不会在解决方案资源管理器中看到此文件)对比):
NPM:如果您也想要 npm,那么只需package.json在项目中手动创建一个文件,构建项目后,您会发现一个 node_modules 文件夹已添加到您的解决方案中,并且解决方案资源管理器中的“依赖项”下现在有一个 npm 文件夹标题:
如果右键单击 npm 文件夹图标,则会出现一个“恢复包”选项,但当我单击它时,它实际上对我不起作用,如果它起作用,我不确定它是否会自动包含在构建过程中,或者是否需要进一步接线。
如果您想要一个使用 npm 而不是 Bower 的 ASP Net Core 项目示例,那么您可以尝试由Microsoft JavaScriptServices 工具生成的优秀 SPA 模板之一。
| 归档时间: |
|
| 查看次数: |
1305 次 |
| 最近记录: |