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;
}
示例#5
0
 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;
     }
   }
 },
示例#6
0
  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;
  }