Typescript 如何在VS 2017 Vue模板中升级到最新版本?

Typescript 如何在VS 2017 Vue模板中升级到最新版本?,typescript,webpack,asp.net-core,vuejs2,Typescript,Webpack,Asp.net Core,Vuejs2,我一直在尝试将我的项目升级到Vue和其他项目的最新版本时遇到问题。我使用dotnetnewvue创建了该项目。这创建了一个可以工作但使用包的旧版本的项目 我正在尝试将所有软件包更新为最新版本,但在运行项目时似乎出现了以下错误: [Vue warn]:装载组件失败:未定义模板或呈现函数。 我能够用一个标准的Asp.Net Vue项目和这个package.json文件(没有其他修改)来重现这一点 我尝试了很多不同的东西,但是项目中几乎所有的技术对我来说都是新的(Vue、webpack、TypeScr

我一直在尝试将我的项目升级到Vue和其他项目的最新版本时遇到问题。我使用
dotnetnewvue
创建了该项目。这创建了一个可以工作但使用包的旧版本的项目

我正在尝试将所有软件包更新为最新版本,但在运行项目时似乎出现了以下错误:

[Vue warn]:装载组件失败:未定义模板或呈现函数。

我能够用一个标准的Asp.Net Vue项目和这个package.json文件(没有其他修改)来重现这一点


我尝试了很多不同的东西,但是项目中几乎所有的技术对我来说都是新的(Vue、webpack、TypeScript、NPM、ASP.Net Core),所以我不知道哪一层被破坏了。我看过其他页面讨论这个错误,但解决方案要么不适用于这个特定的堆栈,要么就是不起作用。

我的API和SPA有单独的项目。我使用Quasar CLI创建SPA项目,但我相信使用Vue CLI也会做得很好

文件夹结构将API和SPA作为兄弟。在API中,我确保所有路由都以“\API”开头,并为指向SPA编译输出的静态文件添加了中间件(这是一个配置设置,因此我可以根据需要部署这两个文件)。出于开发目的,我使用内置于Quasar CLI中用于此功能的热重新加载功能,并将服务器设置为代理对api项目的“\api”调用,我让它在IIS Express中运行。我使用“启动而不调试”命令,这允许我对API进行更改并重新编译,它将继续工作


这对我来说似乎工作得很好,允许我进行更改并立即查看这些更改,而无需运行一系列构建和部署步骤。

我不确定asp.net如何影响您的应用程序?您是否使用C#编写服务器端vue应用程序?如果所有这些技术对您来说都是新技术,那么您可能希望从简单一点开始,例如从microsoft的vue starter存储库中构建typescript+webpack项目。这应该是开箱即用的,让你了解所有这些技术是如何工作的。@Kokodoko感谢你的建议,我以前从未见过回购,如果我不能很快让它工作,我可能会这样做,尽管我真的希望使用ASP.Net MVC(它只是“核心”)来构建它我不熟悉的部分,我有多年经验的MVC的其余部分)。但是,如果我从更基本的东西开始,我可以知道如何稍后介绍其余的内容。您可以考虑使用ASP.NET来生成JSON数据,并用客户端VUE应用程序来呈现JSON数据。
{
    "name": "vuetest",
    "private": true,
    "version": "0.0.0",
    "devDependencies": {
        "@types/webpack-env": "^1.13.0",
        "aspnet-webpack": "^2.0.1",
        "awesome-typescript-loader": "^3.4.0",
        "bootstrap": "^3.3.7",
        "css-loader": "^0.28.7",
        "event-source-polyfill": "^0.0.12",
        "extract-text-webpack-plugin": "^3.0.2",
        "file-loader": "^1.1.5",
        "isomorphic-fetch": "^2.2.1",
        "jquery": "^3.1.1",
        "style-loader": "^0.19.0",
        "typescript": "^2.6.1",
        "url-loader": "^0.6.2",
        "vue": "^2.5.8",
        "vue-loader": "^13.5.0",
        "vue-property-decorator": "^6.0.0",
        "vue-router": "^3.0.1",
        "vue-template-compiler": "^2.5.8",
        "webpack": "^3.8.1",
        "webpack-hot-middleware": "^2.20.0"
    }
}