Я вытащил свой код с сайта GitHub (для локального тестирования), скомпилировал код, и теперь решение работает (ошибка не возникает).
Вы видите, что код теперь выполняется на следующем изображении, поскольку ожидаемый вывод записывается в console.log и показывает, что строка runner.component.ts: 15 выполнена.
Я считаю, что теперь это работает, потому что я добавил угловой маршрут. Однако вчера и вчера вечером, когда я добавил этот маршрут, я все еще не видел, как он работает. Я не уверен, если это проблема с http-сервером или проблема с кэшированием или что-то еще. Мне придется провести расследование, чтобы определить основную причину.
Удален маршрут, все еще работает
Я удалил маршрут, остановил http-сервер и снова запустил его, а код все еще работает. Теперь я не могу воссоздать проблему. Однако, как видите, проблема решена, и я протестировал ее как в Chrome, так и в FireFox.
Обновление: ошибка возникает по другим причинам
Я начал все заново, пытаясь воссоздать проблему, которая, казалось, исчезла.
Я создал новый Angular-проект через CLI:
ng new ThirdOne
Я построил и запустил. Затем я снова добавил веб-работника через исходные документы
ng generate web-worker runner
Затем я снова увидел похожую ошибку, которая указывает на эту конкретную строку веб-работника, но является ошибочной.
Вы можете увидеть ошибку в FireFox:
Но теперь оно немного отличается в более старой версии Chrome (версия 56.0.2924.87):
Но сравните это с ошибкой, которую я получаю в текущей версии Chrome (версия 75.0.3770.100 (официальная сборка) (64-разрядная версия)):
Это красная сельдь
Обратите внимание, что он снова указывает на ту же строку в коде, которая является экземпляром Web Worker (runner.component.ts: 13). Примечание : он не отображает большую часть страницы.
const worker = new Worker('./runner.worker', { type: 'module' });
Но это не совсем коренная проблема. Это все довольно ужасно.
Окончательное обновление: код Visual Studio: The Culprit?
В качестве редактора я использую код Visual Studio.
Версия : 1.35.1 (настройка пользователя)
Commit: c7d83e57cd18f18026a8162d042843bda1bcf21f
Дата : 2019-06-12T14: 30: 02.622Z
Электрон : 3.1.8
Chrome : 66.0.3359.181 Node.js: 10.2.0 V8: 6.6.346.32
ОС : Windows_NT x64 10.0.14393
Возможное странное решение
После публикации этого последнего обновления я решил закрыть проект в Visual Studio Code и перезапустить http-сервер (узел http server). Я так и сделал, и проблема ушла.
И, может быть, это связано с тем, что Visual Studio Code реализует код Chrome ??
Вчера я несколько раз перезагружал http-сервер и продолжал видеть проблему. Тем не менее, я сохранил проект открытым в Visual Studio Code. Это может быть ответ, и это ужасно.
Окончательный ответ
Сегодня (почти через 2 недели) я снова работал над новым Angular-проектом и добавлял нового Angular Web Worker. Я снова столкнулся с проблемой. На этот раз я убедился, что вы должны:
- Закрыть проект в Visual Studio Code
- Остановить http-сервер
- запустить
ng build
(пересобрать приложение на Angular)
- Запустите http-сервер снова
ng serve
Проблема исчезнет, и вы снова сможете редактировать проект с помощью кода Visual Studio.