PDF js worker与Webpack捆绑了一个散列名称

时间:2017-06-30 07:23:51

标签: javascript webpack pdf.js

我需要在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。

我看到两个解决方案:

  1. 仅在webpack中删除worker的哈希:[name] -bundle.js 但是,我如何告诉webpack只为工作人员而不是其他.js文件执行此操作?

  2. 生成代码后更改pdfjsLib.PDFJS.workerSrc的值,我该怎么办?

  3. 另外,我是否认为第一种解决方案不好,因为用户总是会缓存同一个工作人员?

0 个答案:

没有答案