我对使用angularfire2的angular(v2.4)应用程序在开发环境(快速服务器)中运行顺畅.当我使用"npm run build"构建它时,Webpack2构建应用程序并将其放入名为"target"的文件夹中.当我使用"npm run server"从目标文件夹运行构建的应用程序时,服务器启动并且浏览器不会显示应用程序的标题.在浏览器的控制台中,我收到此错误:
"未处理的承诺拒绝:模板解析错误:'app'不是已知元素:如果'app'是Angular组件,则验证它是该模块的一部分.如果'app'是Web组件,则添加"CUSTOM_ELEMENTS_SCHEMA"到这个组件的'@ NgModule.schemas'来抑制这个消息."
我在这里为您提供应用程序的应用程序组件index.ts,main.ts.万一,如果你想看到webpack.config.js,我也可以提供.
这是我的应用程序组件:
import { Component } from '@angular/core';
import { AuthService } from '../../auth';
@Component({
selector: 'app',
template: `
<app-header
[authenticated]="auth.authenticated"
(signOut)="signOut()"></app-header>
<router-outlet></router-outlet>
<app-footer
[authenticated]="auth.authenticated"></app-footer>
`
})
export class AppComponent {
constructor(private auth: AuthService) {}
signOut(): void {
this.auth.signOut();
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的app模块的index.ts:
import {NgModule} from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { RouterModule} from '@angular/router';
import { HttpModule } from '@angular/http';
import { AuthModule } from '../auth';
import { FirebaseModule } …Run Code Online (Sandbox Code Playgroud) 我在将我的Web应用程序“ xyz”运行在DigitalOcean服务器中托管的tomcat 7服务器中时遇到麻烦:
http:// myDomain:8080 / myWebApp
我的.war文件的名称是“ .MyWebApp”。
在tomcat中部署.war文件后,该应用程序开始于:
http:// myDomain:8080 / MyWebApp / myWebApp
任何想法如何从URL中删除此“ MyWebApp”部分?
我已经看到了一些针对此问题的解决方案,它们主要是在localhost中运行应用程序的解决方案。他们建议更改我已经这样做的“ context.xml”文件:
<?xml version='1.0' encoding='utf-8'?>
<Context>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
path="" docBase="MyWebApp" debug="0" reloadable="true"
</Context>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!
不要将此标记为重复。我已经检查了所有适用于本地主机的解决方案,但不适用于数字海洋VPS。我想我在这里很具体。
先感谢您!