public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
app.UseStaticFiles();
app.Use(async (context, next) =>
{
await next();
if (context.Response.StatusCode == 404 && !Path.HasExtension(context.Request.Path.Value))
{
context.Request.Path = "/index.html"; // Put your Angular root page here await next();
}
});
}
"devDependencies": {
"gulp": "^3.9.1",
"gulp-typescript": "^2.13.6",
"rimraf": "^2.5.4"}
var gulp = require('gulp'),
rimraf = require('rimraf'),
tsc = require('gulp-typescript');
var paths = {
ts: {
src: ['./scripts/app/*.ts'],
dest: './wwwroot/app',
config: './scripts/tsConfig.json' },
npmAllFiles: ['node_modules/**/*/', '!node_modules/gulp*/**/*/'],
lib: './wwwroot/node_modules/'};
gulp.task('clean', function (cb) {
return rimraf(paths.lib, cb);
});
gulp.task('copy:nodeModules', function () {
return gulp.src(paths.npmAllFiles)
.pipe(gulp.dest(paths.lib));
});
gulp.task('tsc', function () {
var tsProject = tsc.createProject(paths.ts.config);
var tsResult = gulp.src(paths.ts.src)
.pipe(tsc(tsProject))
.pipe(gulp.dest(paths.ts.dest));
});
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<h1>My First Angular 2 App</h1>
Hello 亂馬客 ...
`
})
export class AppComponent { }
註:上面您會發現 template 使用 ` 去包含 html 的內容,在 angular 中,它就類似 C# 中的 @"" 可以放換行的內容哦!