我正在学习Angular,在设置静态登录页时遇到了问题。我想要的是一个静态的html登录页,它有两个调用/login和/signup的按钮从那里我想引导angular应用程序(调用应用程序根(。我用nginx提供我的应用程序。
1-我在哪里设置登录页?我尝试用index.html在根级别添加landing.html,并在angular.json:处进行了更改
项目根上的mylanding.html
"architect": {
"build": {
"builder": "@angular-devkit/build-angular:browser",
"options": {
"outputPath": "dist/",
"index": "src/index.html", <--- //changed for src/landing.html
"main": "src/main.ts",
我读过其他问题,他们将index.html用作静态页面,但我不明白以后如何调用我的应用程序根(引导我的SPA(,无论如何,当我从index.html中删除程序根,我有一个空白页面,其中有此错误:
Error: The selector "app-root" did not match any elements
at DefaultDomRenderer2.selectRootElement (vendor.js:201546)
at BaseAnimationRenderer.selectRootElement (vendor.js:141558)
at locateHostElement (vendor.js:170017)
at ComponentFactory$1.create (vendor.js:188576)
at ApplicationRef.bootstrap (vendor.js:194164)
at vendor.js:193812
at Array.forEach (<anonymous>)
at PlatformRef._moduleDoBootstrap (vendor.js:193811)
at vendor.js:193770
at ZoneDelegate.invoke (polyfills.js:572)
如果有人能给我一些启发,我真的很想了解使用静态登录页并作为第二步(登录或注册(调用我的SPA的神奇之处。
PS1.:我没有设置任何LandingModule或this.router.url='/landing'或this.outer.url=='/index'
PS2.:如果有人也知道以后在nginx做什么。。。
谢谢!!!
这里有一个选项,可以在没有Nginx 的情况下在Angular中构建所有内容
- 创建一个应用程序/主页组件,该组件将呈现您的登录页面,包括Login&注册按钮
- 为Login&注册
- 在编译时(ng-build(,使用AppShell技术预渲染应用程序组件
这是供您参考的博客https://medium.com/technext/boost-your-angular-app-using-appshell-217651af6698