npm Angular -> No template for dependency:常量依赖

xzabzqsa  于 2023-10-19  发布在  Angular
关注(0)|答案(3)|浏览(180)

下面是我的代码:

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,但没有解决它。

iqxoj9l9

iqxoj9l91#

package.json中删除webpack软件包并没有解决这个问题。
运行npm i worker-plugin --save-dev为我解决了这个问题。当运行ng g web-worker时,Angular CLI不会安装该软件包。

kkbh8khc

kkbh8khc2#

我最近遇到了同样的问题,npm prunenpm dedupe不工作。我设法通过从package.json文件中删除webpack包来解决这个问题。

falq053o

falq053o3#

对我来说,我的package.json有问题。错误如下。

No template for dependency: ModuleHotAcceptDependency

我在GENERATE_SOURCEMAP=true之前错过了两个条目的cross-env

- "start": "cross-env REACT_APP_VERSION=$npm_package_version; cross-env BUILD_DEV=true cross-env REACT_APP_BUILD_DEV=true GENERATE_SOURCEMAP=true node scripts/start.js",
- "build:dev": "cross-env REACT_APP_VERSION=$npm_package_version; cross-env BUILD_DEV=true cross-env REACT_APP_BUILD_DEV=true GENERATE_SOURCEMAP=true node scripts/build.js",
+ "start": "cross-env REACT_APP_VERSION=$npm_package_version; cross-env BUILD_DEV=true cross-env REACT_APP_BUILD_DEV=true cross-env GENERATE_SOURCEMAP=true node scripts/start.js",
+ "build:dev": "cross-env REACT_APP_VERSION=$npm_package_version; cross-env BUILD_DEV=true cross-env REACT_APP_BUILD_DEV=true cross-env GENERATE_SOURCEMAP=true node scripts/build.js",

只有当startbuild:dev都错过了cross-env才会导致问题。错过的都是好的。我想这可能会引发一个解析问题。

相关问题