Fix conflicts
This commit is contained in:
1 parent
bf98018486
commit
5ee4511c0c
1 file changed
+6
-61
@@ -64,34 +64,18 @@ function* getEsbuildOptions(bundle, buildOptions) {
|
|||||||
const replaceModule = { module: EMPTY_MODULE_REPLACEMENT };
|
const replaceModule = { module: EMPTY_MODULE_REPLACEMENT };
|
||||||
// Replace other bundled files
|
// Replace other bundled files
|
||||||
if (bundle.target === "node") {
|
if (bundle.target === "node") {
|
||||||
<<<<<<< HEAD
|
|
||||||
|
// Replace bundled files and `package.json` with dynamic `require()`
|
||||||
|
for (const { input, output } of bundledFiles) {
|
||||||
|
replaceModule[input] = { path: output, external: true };
|
||||||
|
}
|
||||||
|
|
||||||
// TODO[@fisker]: Fix this later, currently esbuild resolve it as ESM
|
// TODO[@fisker]: Fix this later, currently esbuild resolve it as ESM
|
||||||
// // Replace package.json with dynamic `require("./package.json")`
|
|
||||||
// replaceModule[path.join(PROJECT_ROOT, "package.json")] = {
|
|
||||||
// path: "./package.json",
|
|
||||||
// external: true,
|
|
||||||
// };
|
|
||||||
replaceModule[path.join(PROJECT_ROOT, "package.json")] = {
|
replaceModule[path.join(PROJECT_ROOT, "package.json")] = {
|
||||||
contents: JSON.stringify({ version: packageJson.version }),
|
contents: JSON.stringify({ version: packageJson.version }),
|
||||||
loader: "json",
|
loader: "json",
|
||||||
};
|
};
|
||||||
|
|
||||||
// Dynamic require bundled files
|
|
||||||
for (const item of bundles) {
|
|
||||||
if (item.input !== bundle.input) {
|
|
||||||
replaceModule[path.join(PROJECT_ROOT, item.input)] = {
|
|
||||||
path: `./${item.output}`,
|
|
||||||
isEsm: item.isEsm,
|
|
||||||
external: true,
|
|
||||||
};
|
|
||||||
}
|
|
||||||
=======
|
|
||||||
// Replace bundled files and `package.json` with dynamic `require()`
|
|
||||||
for (const { input, output } of bundledFiles) {
|
|
||||||
replaceModule[input] = { path: output, external: true };
|
|
||||||
>>>>>>> main
|
|
||||||
}
|
|
||||||
|
|
||||||
// Use `__dirname` directly
|
// Use `__dirname` directly
|
||||||
replaceStrings[
|
replaceStrings[
|
||||||
"const __dirname = path.dirname(fileURLToPath(import.meta.url));"
|
"const __dirname = path.dirname(fileURLToPath(import.meta.url));"
|
||||||
@@ -160,13 +144,8 @@ function* getEsbuildOptions(bundle, buildOptions) {
|
|||||||
external: [...(bundle.external ?? [])],
|
external: [...(bundle.external ?? [])],
|
||||||
// Disable esbuild auto discover `tsconfig.json` file
|
// Disable esbuild auto discover `tsconfig.json` file
|
||||||
tsconfig: path.join(__dirname, "empty-tsconfig.json"),
|
tsconfig: path.join(__dirname, "empty-tsconfig.json"),
|
||||||
<<<<<<< HEAD
|
|
||||||
mainFields: ["module", "main"],
|
mainFields: ["module", "main"],
|
||||||
target: ["node12"],
|
|
||||||
=======
|
|
||||||
mainFields: ["main"],
|
|
||||||
target: [...(bundle.esbuildTarget ?? ["node10"])],
|
target: [...(bundle.esbuildTarget ?? ["node10"])],
|
||||||
>>>>>>> main
|
|
||||||
logLevel: "error",
|
logLevel: "error",
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -211,42 +190,8 @@ function* getEsbuildOptions(bundle, buildOptions) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
async function runBuild(bundle, esbuildOptions) {
|
async function runBuild(bundle, esbuildOptions) {
|
||||||
await esbuild.build(esbuildOptions);
|
await esbuild.build(esbuildOptions);
|
||||||
=======
|
|
||||||
async function runBuild(bundle, esbuildOptions, buildOptions) {
|
|
||||||
if (!buildOptions.babel || bundle.skipBabel) {
|
|
||||||
await esbuild.build(esbuildOptions);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
const { format, plugins, outfile } = esbuildOptions;
|
|
||||||
|
|
||||||
await esbuild.build({
|
|
||||||
...esbuildOptions,
|
|
||||||
plugins: plugins.filter(({ name }) => name !== "umd"),
|
|
||||||
format: format === "umd" ? "cjs" : format,
|
|
||||||
minify: false,
|
|
||||||
target: undefined,
|
|
||||||
});
|
|
||||||
|
|
||||||
const text = await fs.readFile(outfile);
|
|
||||||
|
|
||||||
const { code } = await babel.transformAsync(text, {
|
|
||||||
filename: outfile,
|
|
||||||
...getBabelConfig(bundle),
|
|
||||||
});
|
|
||||||
await fs.writeFile(outfile, code);
|
|
||||||
|
|
||||||
await esbuild.build({
|
|
||||||
...esbuildOptions,
|
|
||||||
define: {},
|
|
||||||
plugins: plugins.filter(({ name }) => name === "umd"),
|
|
||||||
entryPoints: [outfile],
|
|
||||||
allowOverwrite: true,
|
|
||||||
});
|
|
||||||
>>>>>>> main
|
|
||||||
}
|
}
|
||||||
|
|
||||||
async function* createBundle(bundle, buildOptions) {
|
async function* createBundle(bundle, buildOptions) {
|
||||||
|
|||||||
Reference in new issue
Block a user