diff --git a/zero.Web.UI/app.js b/zero.Web.UI/app.js index 592f1efe..1a8f5912 100644 --- a/zero.Web.UI/app.js +++ b/zero.Web.UI/app.js @@ -1,23 +1,25 @@ import { createApp } from 'vue'; -import App from './app.vue'; +import App from '@zero/app.vue'; zero.apps = { shared: true }; -import registerDirectives from './directives/register.js'; -import Router from './config/router.config.js'; -import registerComponents from './components/register.js'; -//import registerRenderers from './renderers/register.js'; +import registerDirectives from '@zero/directives/register.js'; +//import Router from '@zero/config/router.config.js'; +//import registerComponents from '@zero/components/register.js'; +//import registerRenderers from '@zero/renderers/register.js'; //import '@zero/config/zero.plugins.js'; //import ZeroPlugin from '@zero/plugin.js'; const app = createApp(App); -app.use(Router); +//app.use(Router); registerDirectives(app); -registerComponents(app); +//registerComponents(app); //registerRenderers(app); +console.info(app); + app.mount('#app'); \ No newline at end of file diff --git a/zero.Web.UI/app.vue b/zero.Web.UI/app.vue index 972ad756..ce8715fa 100644 --- a/zero.Web.UI/app.vue +++ b/zero.Web.UI/app.vue @@ -15,14 +15,14 @@ diff --git a/zero.Web.UI/package.json b/zero.Web.UI/package.json index 04274ed4..645538e8 100644 --- a/zero.Web.UI/package.json +++ b/zero.Web.UI/package.json @@ -26,6 +26,7 @@ "@vue/cli-plugin-router": "~4.5.0", "@vue/cli-service": "~4.5.0", "@vue/compiler-sfc": "3.0.0", + "glob": "^7.1.6", "sass": "^1.26.5", "sass-loader": "^8.0.2", "vite": "1.0.0-rc.4", diff --git a/zero.Web.UI/pages/login/login.vue b/zero.Web.UI/pages/login/login.vue index 8530bf72..91fc3f17 100644 --- a/zero.Web.UI/pages/login/login.vue +++ b/zero.Web.UI/pages/login/login.vue @@ -52,6 +52,7 @@ onSubmit(form) { this.rejectReason = null; + console.info(form); form.handle(AuthApi.login(this.model)).then(res => { window.location.reload(); diff --git a/zero.Web.UI/vite.config.js b/zero.Web.UI/vite.config.js index 044c2f04..d6ccfa30 100644 --- a/zero.Web.UI/vite.config.js +++ b/zero.Web.UI/vite.config.js @@ -8,7 +8,7 @@ export default { outDir: 'Assets/', - base: 'zero-cli/', + base: '/zero/vue-cli', resolvers: [{ alias(path) @@ -20,11 +20,7 @@ export default { return path.replace(alias, resolved); } } - }, - //resolveRelativeRequest(publicPath, relativePublicPath) - //{ - // console.info(publicPath + " | " + relativePublicPath); - //} + } }], optimizeDeps: { diff --git a/zero.Web/Views/Shared/Index.cshtml b/zero.Web/Views/Shared/Index.cshtml index 62ce7e40..c6cfd8bf 100644 --- a/zero.Web/Views/Shared/Index.cshtml +++ b/zero.Web/Views/Shared/Index.cshtml @@ -16,13 +16,13 @@ zero - +
- - + + \ No newline at end of file diff --git a/zero.Web/ZeroApplicationBuilderExtensions.cs b/zero.Web/ZeroApplicationBuilderExtensions.cs index e0328d44..28db8224 100644 --- a/zero.Web/ZeroApplicationBuilderExtensions.cs +++ b/zero.Web/ZeroApplicationBuilderExtensions.cs @@ -55,26 +55,16 @@ namespace zero.Web pattern: path + "/api/{controller}/{action}/{id?}" ); + if (devPath != null) + { + endpoints.MapFallback(path + "/vue-cli/{**path}", CreateVueProxyDelegate(endpoints, new SpaOptions { SourcePath = devPath })); + } + // fallbacks for SPA endpoints.MapFallbackToController(path + "/{**path}", "Index", "Index"); }); }); - - if (devPath != null) - { - app.UseWhen(ctx => !ctx.Request.Path.ToString().StartsWith(path), builder => - { - builder.UseRouting(); - - builder.UseEndpoints(endpoints => - { - RequestDelegate vueDelegate = CreateVueProxyDelegate(endpoints, new SpaOptions { SourcePath = devPath }); - endpoints.MapFallback("/{**path}", vueDelegate); - }); - }); - } - return app; } @@ -98,7 +88,7 @@ namespace zero.Web opt.Options.StartupTimeout = options.StartupTimeout; } - opt.UseVueCli(npmScript: "vite-dev", port: 3000); + opt.UseVueCli(); }); return app.Build();