feat(@schematics/angular): add export to renderModuleFactory in server main file

This is to reduce the steps for users when opting-out of ivy
This commit is contained in:
Alan Agius 2019-09-05 08:17:25 +02:00 committed by Keen Yee Liau
parent 3b6260e283
commit 6292c73773
6 changed files with 7 additions and 12 deletions

View File

@ -7,4 +7,4 @@ if (environment.production) {
}
export { <%= rootModuleClassName %> } from './app/<%= stripTsExtension(rootModuleFileName) %>';
export { renderModule } from '@angular/platform-server';
export { renderModule, renderModuleFactory } from '@angular/platform-server';

View File

@ -14,4 +14,4 @@ if (environment.production) {
}
export { AppServerModule } from './app/app.server.module';
export { renderModuleFactory } from '@angular/platform-server';
export { renderModule, renderModuleFactory } from '@angular/platform-server';

View File

@ -14,4 +14,4 @@ if (environment.production) {
}
export { AppServerModule } from './app/app.server.module';
export { renderModule } from '@angular/platform-server';
export { renderModule, renderModuleFactory } from '@angular/platform-server';

View File

@ -1,5 +1,5 @@
import { getGlobalVariable } from '../../utils/env';
import { appendToFile, expectFileToMatch, replaceInFile } from '../../utils/fs';
import { appendToFile, expectFileToMatch } from '../../utils/fs';
import { ng, silentNpm } from '../../utils/process';
import { updateJsonFile } from '../../utils/project';
import { readNgVersion } from '../../utils/version';
@ -15,10 +15,6 @@ export default async function () {
: readNgVersion();
});
if (argv['ve']) {
await replaceInFile('src/main.server.ts', /renderModule/g, 'renderModuleFactory');
}
await silentNpm('install');
await ng('run', 'test-project:app-shell');
await expectFileToMatch('dist/test-project/index.html', /app-shell works!/);

View File

@ -72,7 +72,7 @@ export default function() {
}
export { AppServerModule } from './app/app.server.module';
export { renderModule${veProject ? 'Factory' : ''} } from '@angular/platform-server';
export { renderModule, renderModuleFactory } from '@angular/platform-server';
`,
),
)

View File

@ -20,13 +20,12 @@ export default async function () {
await silentNpm('install');
if (veEnabled) {
await replaceInFile('src/main.server.ts', /renderModule/g, 'renderModuleFactory');
await writeFile(
'./index.js',
` require('zone.js/dist/zone-node');
const fs = require('fs');
const { AppServerModuleNgFactory, renderModuleFactory } = require('./dist/server/main');
renderModuleFactory(AppServerModuleNgFactory, {
url: '/',
document: '<app-root></app-root>'
@ -41,7 +40,7 @@ export default async function () {
` require('zone.js/dist/zone-node');
const fs = require('fs');
const { AppServerModule, renderModule } = require('./dist/server/main');
renderModule(AppServerModule, {
url: '/',
document: '<app-root></app-root>'