Я использую веб-пакет и хочу начать использовать веб-работников. У меня была проблема с доступом к веб-работникам, поэтому я решил использовать работник-загрузчик.
Это моя настройка веб-пакета
{
test: /\.worker\.js$/,
use: {
loader: "worker-loader",
}
}
Я создаю простой тест-рабочий и пытаюсь его импортировать. Это работает, но я получаю ошибку eslint "Идентификатор ' 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. Похоже, что-то не так с тем, как я импортирую веб-работника, но я не могу понять, что именно.
РЕДАКТИРОВАТЬ: eslint:
"rules": {
"camelcase": ["error", {
"properties": "always"
}]
}
EDIT2: eslint в веб-пакете
rules:[{
test: /(\.jsx|\.js)$/,
exclude: /(node_modules|bower_components)/,{
use: [{loader: "eslint-loader",
options: {
quiet: true
}
}]
}]