我有一个未弹出的 create-react-app (react-scripts v3.4.3) 和 Typescript 应用程序,我正在尝试在其中使用 Web Worker。我能够使用以下 import 语句将 worker 与workerize-loader捆绑在一起:
// eslint-disable-next-line import/no-webpack-loader-syntax
import Worker from 'workerize-loader!./worker';
问题是我需要更改加载程序的 publicPath 属性而不从 create-react-app 弹出,所以我尝试添加查询参数,如内联加载程序的 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 文档中提到的查询参数是否仅用于 中的module.rules
属性webpack.config.js
?