【发布时间】:2019-01-31 14:14:53
【问题描述】:
我最近承担了将具有大量重叠功能的 2 个应用程序合并到一个应用程序中的任务。我使用 Vue 作为前端库并使用来自 .NET 核心后端的数据。 Webpack 提供了所有其他的魔法。 我决定使用区域来分离不同的功能,所以我在 webpack.config.js 中有 2 个入口点。
module.exports = {
context: __dirname,
entry: {
app1: "./app1/bootApp.js",
app2: "./app2/bootApp.js"
}
当我运行应用程序时,我得到了index.cshtml 的内容,但没有别的。 Vue 没有被加载。
我已经为这些区域定义了路线,如下所示: ` app.UseMvc(路由 => { 路线.MapRoute( 名称:“app1”, 模板:“{app1:exists}/{controller=Home}/{action=Index}/{id?}” );
routes.MapAreaRoute(
name: "default",
areaName: "app1",
template: "{controller=Home}/{action=Index}/{id?}"
);
还有一条类似app2 的路线。
因为我可以看到app1 的index.cshtml 的内容,我真的很困惑为什么Vue 没有加载。
准系统演示 here.
【问题讨论】:
标签: vue.js webpack .net-core asp.net-mvc-areas