几周前,我跟着this tutorial开始使用dotnet core + vue.js.
安装模板的步骤如下:
安装Microsoft提供的SPA(单页应用程序)模板:
dotnet new --install Microsoft.AspNetCore.SpaTemplates::*
要开始并创建一个新的Vue项目,只需在控制台上运行以下命令:
mkdir new-project
cd new-project
dotnet new vue
它工作得很好(我再说一遍,那是几周前)。
现在我在同一台机器上重复了相同的步骤,它说“没有与输入模板名称相匹配的模板:vue”=>
在过去几周内是否已停止使用vue.js模板?或者我做错了什么?
在其他评论说它为他们工作,并且知道它在几周前对我有用之后,我终于弄清楚发生了什么:
dotnet new --install Microsoft.AspNetCore.SpaTemplates::*
时,第一行告诉我“我无法连接o [work-repo]”。但是它似乎继续好像没有发生任何事情,我忽略了它,因为我没有把它视为与“没有看到vue”有关的东西。dotnet new vue
安装它,它完美地工作。tl; dr:如果您目前无法访问“Nuget包源”,则“安装Microsoft提供的SPA模板”过程不起作用。
我同样发现这不起作用,问题还在于有一个私有存储库(需要身份验证而不是完全无法访问)。对我来说最简单的解决方案是使用'nuget sources'列出nuget包,检查私有存储库的名称,使用'nuget sources Disable -Name [privatereponame]'暂时禁用repo,然后运行'dotnet new --install Microsoft.AspNetCore.SpaTemplates :: *'用于安装新模板,最后'nuget sources Enable -Name [privatereponame]'重新启用导致问题的私有仓库。
我遇到了同样的问题,导致问题的是Telerik源/包。一旦我从“可用包源”中删除了iy(就像Xavier建议的那样),SpaTemplates安装完成且没有错误
我遇到过同样的问题。在我的情况下,安装Visual Studio 2019后出现问题。经过一段时间的努力,我发现NuGet V2包源完全丢失了。
在去Tools
- > Options
- > NuGet Package Manager
- > Package Sources
之后,添加https://www.nuget.org/api/v2/,运行该命令后显示vue-template:
dotnet new --install Microsoft.AspNetCore.SpaTemplates::*