下面是我的代码:
const worker = new Worker('./app.worker.ts', { type: 'module' });
console.log('this is the worker');
console.log(worker);
worker.onmessage = ({ data }) => {
console.log(`page got message: ${data}`);
};
worker.postMessage('hello');
在第一条线上出现了问题。如果我删除{type:'module'}它不会给予我错误(但它也不工作)。我尝试过npm prune和npm dedupe,但没有解决它。
3条答案
按热度按时间iqxoj9l91#
从
package.json
中删除webpack
软件包并没有解决这个问题。运行
npm i worker-plugin --save-dev
为我解决了这个问题。当运行ng g web-worker
时,Angular CLI不会安装该软件包。kkbh8khc2#
我最近遇到了同样的问题,
npm prune
或npm dedupe
不工作。我设法通过从package.json
文件中删除webpack包来解决这个问题。falq053o3#
对我来说,我的
package.json
有问题。错误如下。我在
GENERATE_SOURCEMAP=true
之前错过了两个条目的cross-env
。只有当
start
和build:dev
都错过了cross-env
才会导致问题。错过的都是好的。我想这可能会引发一个解析问题。