首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从node_modules导入Javascript文件以使用Vite进行反应?

如何从node_modules导入Javascript文件以使用Vite进行反应?
EN

Stack Overflow用户
提问于 2022-03-20 23:30:57
回答 2查看 1.7K关注 0票数 0

如何从node_modules加载静态资产--在我的例子中是pdf.js (来自node_modules的构建文件夹)--这样我就不必每次更新版本时都设置它。

我是从Webpack迁移到Vite的,所以这就是我目前如何在webpack项目中使用它。

代码语言:javascript
复制
<Worker workerUrl="/pdf.worker.bundle.js">

Webpack配置

代码语言:javascript
复制
'pdf.worker': path.join(__dirname, '../node_modules/pdfjs-dist/build/pdf.worker.js'),

寻找Vite等效项

我的Vite配置文件与股票配置文件没有什么不同。

我试过的事情:

  • 我想做一名服务工作者,但这似乎比我要找的更复杂。
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-03-21 14:05:46

如果您需要一个URL而不是一个工作人员,我的解决方案就是从节点模块导入javascript文件。维特会处理的

代码语言:javascript
复制
import WorkerPdfJsUrl from 'pdfjs-dist/build/pdf.worker?url'

<Worker workerUrl={WorkerPdfJsUrl} >
  <div
    style={{
      height: '750px',
      width: '900px',
      marginLeft: 'auto',
      marginRight: 'auto',
    }}
  >
    <Viewer
      theme='light'
      fileUrl={pdfFile}
      plugins={[defaultLayoutPluginInstance]}
    />
  </div>
</Worker>
票数 0
EN

Stack Overflow用户

发布于 2022-03-21 04:59:45

通过将?worker附加到导入路径中,您可以将脚本作为Web工作人员导入:

代码语言:javascript
复制
import PdfJsWorker from 'pdfjs-dist/build/pdf.worker.js?worker'
const worker = new PdfJsWorker()                          

不需要配置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71551448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档