5 - 애플리케이션의 지연 로드 라이브러리
5951 단어 javascriptwebpack
비 지연 로드
응용 프로그램을 시작하기 전에 큰 pdf를 로드하는 응용 프로그램의 예:
import { PDFDocument } from "pdf-lib"; // synchronous import
// ...
pdfButton.addEventListener("click", async () => {
const pdfDoc = await PDFDocument.create();
const page = pdfDoc.addPage([350, 400]);
page.moveTo(110, 200);
page.drawText("Hello World!");
const pdfDataUri = await pdfDoc.saveAsBase64({ dataUri: true });
document.getElementById("pdf").src = pdfDataUri;
});
웹팩의 지연 로드
import(/* webpackChunkName: "pdf-lib" */ "pdf-lib").then(({ PDFDocument }) => {
// ..
pdfButton.addEventListener("click", async () => {
const pdfDoc = await PDFDocument.create();
const page = pdfDoc.addPage([350, 400]);
page.moveTo(110, 200);
page.drawText("Hello World!");
const pdfDataUri = await pdfDoc.saveAsBase64({ dataUri: true });
document.getElementById("pdf").src = pdfDataUri;
});
});
import()
는 javascript에서 동적 가져오기입니다. Webpack은 동적으로 생성하는 새 자산으로 변환합니다"pdf-lib"
. /* webpackChunkName: "pdf-lib" */
새 자산의 이름을 지정할 수 있습니다. 내가 이 줄을 제거할 때 지연 로드된 청크가 55.js
라고 불렸습니다. 누군가가 주변 문제를 해결해야 한다면 가장 좋은 이름은 아닙니다.
더 관심이 있으세요?
import { PDFDocument } from "pdf-lib"; // synchronous import
// ...
pdfButton.addEventListener("click", async () => {
const pdfDoc = await PDFDocument.create();
const page = pdfDoc.addPage([350, 400]);
page.moveTo(110, 200);
page.drawText("Hello World!");
const pdfDataUri = await pdfDoc.saveAsBase64({ dataUri: true });
document.getElementById("pdf").src = pdfDataUri;
});
import(/* webpackChunkName: "pdf-lib" */ "pdf-lib").then(({ PDFDocument }) => {
// ..
pdfButton.addEventListener("click", async () => {
const pdfDoc = await PDFDocument.create();
const page = pdfDoc.addPage([350, 400]);
page.moveTo(110, 200);
page.drawText("Hello World!");
const pdfDataUri = await pdfDoc.saveAsBase64({ dataUri: true });
document.getElementById("pdf").src = pdfDataUri;
});
});
import()
는 javascript에서 동적 가져오기입니다. Webpack은 동적으로 생성하는 새 자산으로 변환합니다"pdf-lib"
. /* webpackChunkName: "pdf-lib" */
새 자산의 이름을 지정할 수 있습니다. 내가 이 줄을 제거할 때 지연 로드된 청크가 55.js
라고 불렸습니다. 누군가가 주변 문제를 해결해야 한다면 가장 좋은 이름은 아닙니다.더 관심이 있으세요?
Reference
이 문제에 관하여(5 - 애플리케이션의 지연 로드 라이브러리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/marcinwosinek/lazy-load-library-in-application-build-with-webpack-5757텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)