【发布时间】:2021-11-26 17:35:38
【问题描述】:
我正在将 webpack 用于 React.js 应用程序。我需要用织物做繁重的工作。所以我试图为此目的使用网络工作者。 我使用 worker-loader 插件来运行 web-worker。我的woker工作正常。 这是我的工人档案
var jsZip = require('jszip')
const PDFDocument = require('@react-pdf/pdfkit').default
const SVGtoPDF = require('svg-to-pdfkit')
const fabric = require('fabric')
self.onmessage = async ({ data: { canvasInfo } }) => {
const canvas = new fabric.StaticCanvas('canvas', {
width:1024,
height: 1024,
selection: false,
})
// Doing heavy work with fabric canvas fn()
self.postMessage({
message:"success"
})
}
但我收到以下错误:
Uncaught TypeError: jsdom.JSDOM is not a constructor
at Object../node_modules/fabric/dist/fabric.js (fabric.js:25)
at __webpack_require__ (bootstrap:21)
at web.worker.js:5
at web.worker.bundle.worker.js:140722
at web.worker.bundle.worker.js:140724
我需要在我的 webpack 配置中添加什么来解决这个问题吗?
【问题讨论】:
标签: reactjs webpack fabricjs web-worker