vue-pdf
vue-pdf copied to clipboard
vue-pdf不能兼容vite吗 报错require is not defined
same issue:
vue-router.esm-bundler.js:3302 ReferenceError: require is not defined
at vuePdfNoSss.vue:8:22
looks broken @ this require:
if ( process.env.VUE_ENV !== 'server' ) {
var pdfjsWrapper = require('./pdfjsWrapper.js').default;
var PDFJS = require('pdfjs-dist/es5/build/pdf.js');
https://www.npmjs.com/package/dy-vite-vue-pdf 这个可以用,兼容了vite打包
遇见了同样的错误, vue3, vite3
vue3+vite 推荐使用:https://github.com/hrynko/vue-pdf-embed 亲测好使 使用方式:
import VuePdfEmbed from 'vue-pdf-embed'
//vite中本地pdf文件,不需要 loader,直接import即可使用。
//vue-pdf-embed 也支持远端pdf
import testPdf from './1.pdf'
import { reactive } from 'vue'
const state = reactive({ pdf: testPdf })
<template>
<vue-pdf-embed :source="state.pdf" />
</template>
vue3+vite 推荐使用:https://github.com/hrynko/vue-pdf-embed 亲测好使 使用方式:
import VuePdfEmbed from 'vue-pdf-embed' //vite中本地pdf文件,不需要 loader,直接import即可使用。 //vue-pdf-embed 也支持远端pdf import testPdf from './1.pdf' import { reactive } from 'vue' const state = reactive({ pdf: testPdf }) <template> <vue-pdf-embed :source="state.pdf" /> </template>
看起来可以使用