如何从node_modules加载静态资产--在我的例子中是pdf.js (来自node_modules的构建文件夹)--这样我就不必每次更新版本时都设置它。
我是从Webpack迁移到Vite的,所以这就是我目前如何在webpack项目中使用它。
<Worker workerUrl="/pdf.worker.bundle.js">Webpack配置
'pdf.worker': path.join(__dirname, '../node_modules/pdfjs-dist/build/pdf.worker.js'),寻找Vite等效项
我的Vite配置文件与股票配置文件没有什么不同。
我试过的事情:
发布于 2022-03-21 14:05:46
如果您需要一个URL而不是一个工作人员,我的解决方案就是从节点模块导入javascript文件。维特会处理的
import WorkerPdfJsUrl from 'pdfjs-dist/build/pdf.worker?url'
<Worker workerUrl={WorkerPdfJsUrl} >
<div
style={{
height: '750px',
width: '900px',
marginLeft: 'auto',
marginRight: 'auto',
}}
>
<Viewer
theme='light'
fileUrl={pdfFile}
plugins={[defaultLayoutPluginInstance]}
/>
</div>
</Worker>发布于 2022-03-21 04:59:45
通过将?worker附加到导入路径中,您可以将脚本作为Web工作人员导入:
import PdfJsWorker from 'pdfjs-dist/build/pdf.worker.js?worker'
const worker = new PdfJsWorker() 不需要配置。
https://stackoverflow.com/questions/71551448
复制相似问题