vue-pdf打包后报worker.js文件404

关于使用vue-pdf打包之后控制台报worker.js 404的问题进行解决

修改依赖文件打包后worker.js会被打包进vendor文件

node_modules/vue-pdf/src/vuePdfNoSss.vue

<style src="./annotationLayer.css"></style>
<script>
    import componentFactory from './componentFactory.js'
    import PdfjsWorker from 'pdfjs-dist/build/pdf.worker.js'//此处为修改增加
    if ( process.env.VUE_ENV !== 'server' ) {
        var pdfjsWrapper = require('./pdfjsWrapper.js').default;
        var PDFJS = require('pdfjs-dist/es5/build/pdf.js');
        if ( typeof window !== 'undefined' && 'Worker' in window && navigator.appVersion.indexOf('MSIE 10') === -1 ) {
            // var PdfjsWorker = require('worker-loader!pdfjs-dist/es5/build/pdf.worker.js');需注释掉
            PDFJS.GlobalWorkerOptions.workerPort = new PdfjsWorker();
        }
        var component = componentFactory(pdfjsWrapper(PDFJS));
    } else {
        var component = componentFactory({});
    }
    export default component;
</script>

 在build/webpack.base.conf.js文件里增加worker.js配置

vue-cli2

{
    test: /\.worker\.js$/,
    loader: 'worker-loader',
    options: {
        inline: true,
        fallback: false
    }
},

vue-cli3

chainWebpack: (config) => {
    // 处理vue-pdf打包文件404
    config.module
    .rule('worker')
    .test(/\.worker\.js$/)
    .use('worker-loader').loader('worker-loader')
    .options({
        inline: true,
        fallback: false,
    }).end();
 }

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值