function getAngularCLIHTMLEntry(parsed) { const app = parsed.apps && parsed.apps[0]; if (app && app.root && app.index) { return [absolute(join(app.root, app.index))]; } return []; }
function getAngularJSONHTMLEntry(parsed) { const defaultProject = parsed.defaultProject; const project = parsed.projects[defaultProject]; const build = project.architect.build; if (build && project.root != null && build.options && build.options.index) { return [absolute(join(project.root, build.options.index))]; } return []; }
function getAngularJSONEntries(parsed) { const entries = []; const defaultProject = parsed.defaultProject; const project = parsed.projects[defaultProject]; const build = project.architect.build; if (build.options.main) { entries.push(absolute(join(project.root, build.options.main))); } return entries; }
function getAngularCLIEntries(parsed) { const entries = []; const app = parsed.apps && parsed.apps[0]; if (parsed) { if (app && app.root && app.main) { entries.push(absolute(join(app.root, app.main))); } } return entries; }
setup: async manager => { const stylesPath = absolute(join('src', 'main.css')); try { const tModule = await manager.resolveTranspiledModuleAsync( stylesPath, '/' ); await tModule.transpile(manager); tModule.setIsEntry(true); tModule.evaluate(manager); } catch (e) { if (e.type === 'module-not-found') { // Do nothing } else { throw e; } } },
getEntries(configurationFiles: { [type: string]: Object }) { const entries = []; if (typeof document !== 'undefined' && document.location.pathname !== '/') { // Push the location of the address bar, eg. when someone has a file // /2.html open, you actually want to have that as entry point instead // of index.html. entries.push(document.location.pathname); } entries.push( configurationFiles.package && configurationFiles.package.parsed && configurationFiles.package.parsed.main && absolute(configurationFiles.package.parsed.main) ); entries.push('/index.html'); entries.push('/src/index.html'); return entries.filter(Boolean); }
/** * Override entry file because of angular-cli */ getEntries(configurationFiles: { [type: string]: Object }): Array<string> { let entries = []; if (!configurationFiles['angular-config'].generated) { const { parsed } = configurationFiles['angular-config']; entries = entries.concat(getAngularJSONEntries(parsed)); } else { const { parsed } = configurationFiles['angular-cli']; entries = entries.concat(getAngularCLIEntries(parsed)); } if ( configurationFiles.package.parsed && configurationFiles.package.parsed.main ) { entries.push(absolute(configurationFiles.package.parsed.main)); } entries.push('/src/main.ts'); entries.push('/main.ts'); return entries; }