Skip to content

Commit 1dcf169

Browse files
committed
feat(cli): use app.static for default home page
See #1988
1 parent a6ed72f commit 1dcf169

File tree

13 files changed

+22
-138
lines changed

13 files changed

+22
-138
lines changed

examples/soap-calculator/src/application.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {RepositoryMixin} from '@loopback/repository';
44
import {RestApplication} from '@loopback/rest';
55
import {ServiceMixin} from '@loopback/service-proxy';
66
import {MySequence} from './sequence';
7+
import * as path from 'path';
78

89
export class SoapCalculatorApplication extends BootMixin(
910
ServiceMixin(RepositoryMixin(RestApplication)),
@@ -14,6 +15,9 @@ export class SoapCalculatorApplication extends BootMixin(
1415
// Set up the custom sequence
1516
this.sequence(MySequence);
1617

18+
// Set up default home page
19+
this.static('/', path.join(__dirname, '../../public'));
20+
1721
this.projectRoot = __dirname;
1822
// Customize @loopback/boot Booter Conventions here
1923
this.bootOptions = {

examples/soap-calculator/src/controllers/home-page.controller.ts

Lines changed: 0 additions & 31 deletions
This file was deleted.

examples/soap-calculator/test/acceptance/home-page.controller.acceptance.ts renamed to examples/soap-calculator/test/acceptance/home-page.acceptance.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {Client} from '@loopback/testlab';
77
import {SoapCalculatorApplication} from '../..';
88
import {setupApplication} from './test-helper';
99

10-
describe('HomePageController', () => {
10+
describe('HomePage', () => {
1111
let app: SoapCalculatorApplication;
1212
let client: Client;
1313

examples/todo-list/src/application.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {ApplicationConfig} from '@loopback/core';
88
import {RepositoryMixin} from '@loopback/repository';
99
import {RestApplication} from '@loopback/rest';
1010
import {MySequence} from './sequence';
11+
import * as path from 'path';
1112

1213
export class TodoListApplication extends BootMixin(
1314
RepositoryMixin(RestApplication),
@@ -18,6 +19,9 @@ export class TodoListApplication extends BootMixin(
1819
// Set up the custom sequence
1920
this.sequence(MySequence);
2021

22+
// Set up default home page
23+
this.static('/', path.join(__dirname, '../../public'));
24+
2125
this.projectRoot = __dirname;
2226
// Customize @loopback/boot Booter Conventions here
2327
this.bootOptions = {

examples/todo-list/src/controllers/home-page.controller.ts

Lines changed: 0 additions & 31 deletions
This file was deleted.

examples/todo/test/acceptance/home-page.controller.acceptance.ts renamed to examples/todo-list/test/acceptance/home-page.acceptance.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {Client} from '@loopback/testlab';
77
import {TodoListApplication} from '../..';
88
import {setupApplication} from './test-helper';
99

10-
describe('HomePageController', () => {
10+
describe('HomePage', () => {
1111
let app: TodoListApplication;
1212
let client: Client;
1313

examples/todo/src/application.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {RepositoryMixin} from '@loopback/repository';
99
import {RestApplication} from '@loopback/rest';
1010
import {ServiceMixin} from '@loopback/service-proxy';
1111
import {MySequence} from './sequence';
12+
import * as path from 'path';
1213

1314
export class TodoListApplication extends BootMixin(
1415
ServiceMixin(RepositoryMixin(RestApplication)),
@@ -19,6 +20,9 @@ export class TodoListApplication extends BootMixin(
1920
// Set up the custom sequence
2021
this.sequence(MySequence);
2122

23+
// Set up default home page
24+
this.static('/', path.join(__dirname, '../../public'));
25+
2226
this.projectRoot = __dirname;
2327
// Customize @loopback/boot Booter Conventions here
2428
this.bootOptions = {

examples/todo/src/controllers/home-page.controller.ts

Lines changed: 0 additions & 31 deletions
This file was deleted.

examples/todo-list/test/acceptance/home-page.controller.acceptance.ts renamed to examples/todo/test/acceptance/home-page.acceptance.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {Client} from '@loopback/testlab';
77
import {TodoListApplication} from '../..';
88
import {setupApplication} from './test-helper';
99

10-
describe('HomePageController', () => {
10+
describe('HomePage', () => {
1111
let app: TodoListApplication;
1212
let client: Client;
1313

packages/cli/generators/app/templates/src/application.ts.ejs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {RestApplication} from '@loopback/rest';
88
import {ServiceMixin} from '@loopback/service-proxy';
99
<% } -%>
1010
import {MySequence} from './sequence';
11+
import * as path from 'path';
1112

1213
<% if (project.appClassWithMixins) { -%>
1314
export class <%= project.applicationName %> extends BootMixin(
@@ -24,6 +25,9 @@ export class <%= project.applicationName %> extends BootMixin(RestApplication) {
2425
// Set up the custom sequence
2526
this.sequence(MySequence);
2627
28+
// Set up default home page
29+
this.static('/', path.join(__dirname, '../../public'));
30+
2731
this.projectRoot = __dirname;
2832
// Customize @loopback/boot Booter Conventions here
2933
this.bootOptions = {

0 commit comments

Comments
 (0)