我试图打开,建立和运行别人的角4项目,但我不能看到的项目,当我运行它我的方式。我不知道出了什么问题,也不知道现在该怎么办。我已经为使用 NPM 和 NodeJS 准备好了一切
我采取的步骤是:
该项目以正确的方式编译。(我有一个自己的 Angular 应用程序,我知道这看起来像)控制台显示:
NG Live Development Server 正在监听 localhost: 4200,请在 http://localhost:4200上打开浏览器。
然后,当我打开一个网页浏览器,我导航到 localhost: 4200,一个网页显示如下文字:
“无法获得/”
控制台上有以下文字:
“获取 http://localhost:4200/404(未找到)”
这个项目应该工作良好,但我不能导航到一个工作的网址在网页上。路由是另一种设置方式,因为我习惯于这样做。在 app.module.ts 中实现了以下功能:
应用程序模块
const appRoutes: Routes = [
{ path: '', redirectTo: 'tree', pathMatch: 'full' },
{ path: 'admin', component: AdminPanelComponent, canActivate: [AuthGuard],
children: [{path:'', component: PanelComponent},{path: 'add', component:
AddTreeComponent}, {path:'manage-trees', component:ManageTreesComponent},
{path:'manage-users', component: ManageUsersComponent}, {path:'view-trees',
component: ViewTreeComponent}]},
{path:'tree', component: TreeComponent},
{path:'error', component: ErrorComponent},
{path:'unauthorized', component: UnauthorizedComponent},
{path:'login', component: LoginComponent},
{path:'entire-tree', component: EntireTreeComponent},
{ path: '**', component: PageNotFoundComponent },
];
也打开一个网页像; localhost: 4200/tree 不工作。当我让棱角停止服务的网页,网页显示: “这个网站不能达到”。所以我认为在 localhost 上运行了一些东西: 4200... ... 另外,这个人的另一个项目也是这样运行的。
有人知道这是怎么回事吗?
剪辑
应用程序模块
RouterModule.forRoot(appRoutes, { useHash: true })
包裹 Json
{
"name": "xxx",
"version": "0.0.0",
"license": "MIT",
"scripts": {
"ng": "ng",
"start": "ng serve",
"build": "ng build",
"test": "ng test",
"lint": "ng lint",
"e2e": "ng e2e"
},
"private": true,
"dependencies": {
"@angular/animations": "^4.0.0",
"@angular/common": "^4.0.0",
"@angular/compiler": "^4.0.0",
"@angular/core": "^4.0.0",
"@angular/forms": "^4.0.0",
"@angular/http": "^4.0.0",
"@angular/platform-browser": "^4.0.0",
"@angular/platform-browser-dynamic": "^4.0.0",
"@angular/router": "^4.0.0",
"angular-oauth2-oidc": "^1.0.20",
"angular-polyfills": "^1.0.1",
"angular2-jwt": "^0.2.3",
"angular2-spinner": "^1.0.10",
"bootstrap": "^3.3.7",
"core-js": "^2.4.1",
"ngx-bootstrap": "^1.8.0",
"rxjs": "^5.1.0",
"zone.js": "^0.8.4"
},
"devDependencies": {
"@angular/cli": "1.2.4",
"@angular/compiler-cli": "^4.0.0",
"@angular/language-service": "^4.0.0",
"@types/jasmine": "2.5.45",
"@types/node": "~6.0.60",
"codelyzer": "~3.0.1",
"jasmine-core": "~2.6.2",
"jasmine-spec-reporter": "~4.1.0",
"karma": "~1.7.0",
"karma-chrome-launcher": "~2.1.1",
"karma-cli": "~1.0.1",
"karma-jasmine": "~1.1.0",
"karma-jasmine-html-reporter": "^0.2.2",
"karma-coverage-istanbul-reporter": "^1.2.1",
"protractor": "~5.1.2",
"ts-node": "~3.0.4",
"tslint": "~5.3.2",
"typescript": "~2.3.3"
}
}
我还看到一个图标旁边的标签名称: “错误”。
观察:
新发现:
在我运行 npm install -g angular-cli
之后,我就不能运行 ng serve
了。(为了在重新安装 angle-cli 之后使用 build 命令,您必须在 angle-cli 项目中)
然后我运行 npm install -g @angular/cli@latest
,我能够再次使用 ng serve
。
意见2:
在使用“ ng build...”构建应用程序后,在“ dist”文件夹中没有 index.html... 当我将网站设置为在线时,只有一个文件夹结构,而不是一个漂亮的网站。我认为这是因为没有 index.html。