fix regeneratorRuntime being loaded too late
This commit is contained in:
parent
2cf21573b8
commit
e70f0d3e89
1 changed files with 7 additions and 4 deletions
|
@ -71,8 +71,8 @@ async function build({modernOnly}) {
|
||||||
assets.addSubMap(olmAssets);
|
assets.addSubMap(olmAssets);
|
||||||
await assets.write(`hydrogen.js`, await buildJs("src/main.js"));
|
await assets.write(`hydrogen.js`, await buildJs("src/main.js"));
|
||||||
if (!modernOnly) {
|
if (!modernOnly) {
|
||||||
await assets.write(`hydrogen-legacy.js`, await buildJsLegacy(["src/main.js", 'src/legacy-polyfill.js', 'src/legacy-extras.js']));
|
await assets.write(`hydrogen-legacy.js`, await buildJsLegacy("src/main.js", ['src/legacy-polyfill.js', 'src/legacy-extras.js']));
|
||||||
await assets.write(`worker.js`, await buildJsLegacy(["src/worker.js", 'src/worker-polyfill.js']));
|
await assets.write(`worker.js`, await buildJsLegacy("src/worker.js", ['src/worker-polyfill.js']));
|
||||||
}
|
}
|
||||||
// creates the directories where the theme css bundles are placed in,
|
// creates the directories where the theme css bundles are placed in,
|
||||||
// and writes to assets, so the build bundles can translate them, so do it first
|
// and writes to assets, so the build bundles can translate them, so do it first
|
||||||
|
@ -177,7 +177,7 @@ async function buildJs(inputFile) {
|
||||||
return code;
|
return code;
|
||||||
}
|
}
|
||||||
|
|
||||||
async function buildJsLegacy(inputFiles) {
|
async function buildJsLegacy(mainFile, extraFiles = []) {
|
||||||
// compile down to whatever IE 11 needs
|
// compile down to whatever IE 11 needs
|
||||||
const babelPlugin = babel.babel({
|
const babelPlugin = babel.babel({
|
||||||
babelHelpers: 'bundled',
|
babelHelpers: 'bundled',
|
||||||
|
@ -199,7 +199,10 @@ async function buildJsLegacy(inputFiles) {
|
||||||
});
|
});
|
||||||
// create js bundle
|
// create js bundle
|
||||||
const rollupConfig = {
|
const rollupConfig = {
|
||||||
input: inputFiles,
|
// important the extraFiles come first,
|
||||||
|
// so polyfills are available in the global scope
|
||||||
|
// if needed for the mainfile
|
||||||
|
input: extraFiles.concat(mainFile),
|
||||||
plugins: [multi(), commonjs(), nodeResolve(), babelPlugin]
|
plugins: [multi(), commonjs(), nodeResolve(), babelPlugin]
|
||||||
};
|
};
|
||||||
const bundle = await rollup(rollupConfig);
|
const bundle = await rollup(rollupConfig);
|
||||||
|
|
Reference in a new issue