我正在使用Webpack,并且想开始使用Web Worker。我在使用网络工作者的路径时遇到问题,因此决定使用worker-loader。
这是我的webpack设置
{
test: /\.worker\.js$/,
use: {
loader: "worker-loader",
}
}
我创建了一个简单的测试人员,并试图将其导入。它可以正常工作,但我收到错误提示:“标识符' webpack_public_path '不在驼峰驼箱中”,我不知道该如何解决。我想保持驼峰设置,但是我不确定自己做错了什么。
我尝试了多种方式导入网络工作者
import testWorker from "./test.worker.js";
testWorker是test.worker.js文件中的一个函数。 我也尝试过
import testWorker from "worker-loader!./test.worker";
网络工作者正在工作,我在做
const w = new testWorker();
w.onmessage = model.onWorkerDone.bind(event);
它可以工作,但是我无法摆脱eslint错误。我导入Web Worker的方式似乎出了点问题,但是我找不到。
编辑:护送:
"rules": {
"camelcase": ["error", {
"properties": "always"
}]
}
EDIT2:在webpack中挂起
rules:[{
test: /(\.jsx|\.js)$/,
exclude: /(node_modules|bower_components)/,{
use: [{loader: "eslint-loader",
options: {
quiet: true
}
}]
}]