我需要在Webpack中使用PDF.js,我按照文档告诉你为pdf.worker添加一个条目。
以下是我的webpack配置的输入和输出:
entry: {
index: './src/client/home/home.jsx',
'pdf.worker': 'pdfjs-dist/build/pdf.worker.entry'
},
output: {
path: path.join(__dirname, 'build/client'),
publicPath: '/',
filename: [name]-[chunkhash].js,
}
仍然根据文档,在javacript代码中,我需要像这样指定工作路径:
pdfjsLib.PDFJS.workerSrc = '/pdf.worker.bundle.js';
问题是我使用chunkhash生成文件,因此无法找到pdf.worker.bundle.js。
我看到两个解决方案:
仅在webpack中删除worker的哈希:[name] -bundle.js 但是,我如何告诉webpack只为工作人员而不是其他.js文件执行此操作?
生成代码后更改pdfjsLib.PDFJS.workerSrc的值,我该怎么办?
另外,我是否认为第一种解决方案不好,因为用户总是会缓存同一个工作人员?