mirror of
https://github.com/angular/angular-cli.git
synced 2025-05-17 02:54:21 +08:00
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:
parent
3b6260e283
commit
6292c73773
@ -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';
|
||||
|
@ -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';
|
||||
|
@ -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';
|
||||
|
@ -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!/);
|
||||
|
@ -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';
|
||||
`,
|
||||
),
|
||||
)
|
||||
|
@ -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>'
|
||||
|
Loading…
x
Reference in New Issue
Block a user