首页 > 解决方案 > 如何在 Svelte 中使用 PDF.js (pdfjs-dist)

问题描述

我正在开发一个使用 TypeScript 的苗条应用程序。我想实现 PDF 查看器,如pdf.js. 我真的很喜欢这个项目,所以我在这里找到了一个 NPM 包。我安装了软件包并尝试导入'pdfjs-dist',我收到一个错误消息:

找不到模块“pdfjs-dist”的声明文件。'./node_modules/pdfjs-dist/build/pdf.js' 隐含了一个 'any' 类型。尝试npm install @types/pdfjs-dist它是否存在或添加一个新的声明 (.d.ts) 文件,其中包含declare module 'pdfjs-dist';

我尝试安装@types/pdfjs-dist,并且运行良好,但仍然面临该错误。我不知道为什么。我也得到了这个repo,但对我正在寻找的东西没有帮助。

我的进口

<script type = "ts" >
  import pdfjs from 'pdfjs-dist';
  import pdfjsWorkerEntry from "pdfjs-dist/build/pdf.worker.entry";
</script>

标签: javascriptsveltesvelte-3svelte-component

解决方案


这是因为https://github.com/mozilla/pdf.js/没有内置在 Typescript 中,因此没有任何类型。如果您在打字稿项目中允许它,这应该不是问题。

--allowJs 为我工作https://www.typescriptlang.org/tsconfig#allowJs


推荐阅读