fix: preserve PDF.js rendering in asset builds

This commit is contained in:
Thomas Durieux committed 2026-10-07 10:34:33 +00:00
1 parent 2fb4b8fabd
commit b72631bbbe
5 files changed
+39 -7

No files matched your search

+4 -1
View File
@@ -67,7 +67,10 @@ function buildCoreJs(cb) {
async function buildVendorJs() {
const lazyAssets = {};
await Promise.all(Object.entries(lazyGroups).map(async ([name, files]) => {
await promisify(pipeline)(orderedSrc(files), concat(`${name}.min.js`), uglify(), dest("public/script"));
// PDF.js is already minified upstream. Re-minifying it breaks rendering
// for documents such as #857, even though page.render() resolves.
const transforms = name === "pdf" ? [] : [uglify()];
await promisify(pipeline)(orderedSrc(files), concat(`${name}.min.js`), ...transforms, dest("public/script"));
lazyAssets[name] = `/script/${name}.${hashFile(`public/script/${name}.min.js`)}.min.js`;
}));
const app = await esbuild.build({