【发布时间】:2021-01-01 16:43:37
【问题描述】:
我有一个未弹出的 create-react-app (react-scripts v3.4.3) 和 Typescript 应用程序,我正在尝试在其中使用 web 工作人员。我能够使用以下方法将工作人员与 workerize-loader 捆绑在一起进口声明:
// eslint-disable-next-line import/no-webpack-loader-syntax
import Worker from 'workerize-loader!./worker';
问题是我需要更改加载程序的 publicPath 属性而不从 create-react-app 弹出,所以我尝试添加 inline loaders 的 webpack 文档中提到的查询参数:
选项可以通过查询参数传递,例如?key=value&foo=bar,或 JSON 对象,例如?{"key":"value","foo":"bar"}
// eslint-disable-next-line import/no-webpack-loader-syntax
import Worker from 'workerize-loader?publicPath="path/to/js/"!./worker';
我已经尝试了这两种方法,但都返回相同的 Typescript 编译器错误“找不到模块...”
webpack 文档中提到的查询参数是否仅用于webpack.config.js 中的module.rules 属性?
【问题讨论】:
标签: typescript webpack create-react-app worker-loader