mirror of
https://github.com/angular/angular-cli.git
synced 2025-05-17 11:03:53 +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 { <%= 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 { 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 { 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 { getGlobalVariable } from '../../utils/env';
|
||||||
import { appendToFile, expectFileToMatch, replaceInFile } from '../../utils/fs';
|
import { appendToFile, expectFileToMatch } from '../../utils/fs';
|
||||||
import { ng, silentNpm } from '../../utils/process';
|
import { ng, silentNpm } from '../../utils/process';
|
||||||
import { updateJsonFile } from '../../utils/project';
|
import { updateJsonFile } from '../../utils/project';
|
||||||
import { readNgVersion } from '../../utils/version';
|
import { readNgVersion } from '../../utils/version';
|
||||||
@ -15,10 +15,6 @@ export default async function () {
|
|||||||
: readNgVersion();
|
: readNgVersion();
|
||||||
});
|
});
|
||||||
|
|
||||||
if (argv['ve']) {
|
|
||||||
await replaceInFile('src/main.server.ts', /renderModule/g, 'renderModuleFactory');
|
|
||||||
}
|
|
||||||
|
|
||||||
await silentNpm('install');
|
await silentNpm('install');
|
||||||
await ng('run', 'test-project:app-shell');
|
await ng('run', 'test-project:app-shell');
|
||||||
await expectFileToMatch('dist/test-project/index.html', /app-shell works!/);
|
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 { 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');
|
await silentNpm('install');
|
||||||
if (veEnabled) {
|
if (veEnabled) {
|
||||||
await replaceInFile('src/main.server.ts', /renderModule/g, 'renderModuleFactory');
|
|
||||||
await writeFile(
|
await writeFile(
|
||||||
'./index.js',
|
'./index.js',
|
||||||
` require('zone.js/dist/zone-node');
|
` require('zone.js/dist/zone-node');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const { AppServerModuleNgFactory, renderModuleFactory } = require('./dist/server/main');
|
const { AppServerModuleNgFactory, renderModuleFactory } = require('./dist/server/main');
|
||||||
|
|
||||||
renderModuleFactory(AppServerModuleNgFactory, {
|
renderModuleFactory(AppServerModuleNgFactory, {
|
||||||
url: '/',
|
url: '/',
|
||||||
document: '<app-root></app-root>'
|
document: '<app-root></app-root>'
|
||||||
@ -41,7 +40,7 @@ export default async function () {
|
|||||||
` require('zone.js/dist/zone-node');
|
` require('zone.js/dist/zone-node');
|
||||||
const fs = require('fs');
|
const fs = require('fs');
|
||||||
const { AppServerModule, renderModule } = require('./dist/server/main');
|
const { AppServerModule, renderModule } = require('./dist/server/main');
|
||||||
|
|
||||||
renderModule(AppServerModule, {
|
renderModule(AppServerModule, {
|
||||||
url: '/',
|
url: '/',
|
||||||
document: '<app-root></app-root>'
|
document: '<app-root></app-root>'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user