该源的内容和地图不可用(仅支持 size()) Angular 13

arj*_*arj 12 source-maps npm-start angular

我一直在使用 Angular 项目,Angular 版本是 13,Node 版本是 16。

当我使用命令时npm run start,它会抛出错误(编译错误)。粘贴下面的错误

Error: Content and Map of this Source is not available (only size() is supported)
    at SizeOnlySource._error (C:\Users\proj\node_modules\webpack-sources\lib\SizeOnlySource.js:16:10)
    at SizeOnlySource.buffer (C:\Users\proj\node_modules\webpack-sources\lib\SizeOnlySource.js:30:14)
    at _isSourceEqual (C:\Users\proj\node_modules\webpack\lib\util\source.js:21:51)
    at isSourceEqual (C:\Users\proj\node_modules\webpack\lib\util\source.js:43:17)
    at Compilation.emitAsset (C:\Users\proj\node_modules\webpack\lib\Compilation.js:4171:9)
    at C:\Users\proj\node_modules\webpack\lib\Compiler.js:548:28
    at C:\Users\proj\node_modules\webpack\lib\Compiler.js:1129:17
    at eval (eval at create (C:\Users\proj\node_modules\tapable\lib\HookCodeFactory.js:33:10), <anonymous>:13:1)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这些解决方案。它们都不是永久的解决方案。

  1. 从项目中删除 .angular 文件夹并运行npm install,然后运行 ​​npm run start命令

  2. 将sourceMap标志设置为false

  3. 尝试使用npm install命令安装sourceMap

网页包版本

在此输入图像描述

这些解决方案是从其他 stackoverfolw 类似问题中得到的。

任何人都知道为什么会出现这个错误。

对于这个问题我们有永久的解决方案吗?期待更好的解决方案

Who*_*rlo 16

从这里找到的答案。简而言之,.angular项目目录中的文件夹有时会损坏,修复它的最佳方法是完全删除该文件夹。然后运行npm install以重新创建一个无错误的版本,然后运行ng serve(或者npm run start如果这是您习惯的方式)。

  • 我讨厌这个答案,但它有效。听起来像是 package-lock.json 的等价物。非常神秘、令人困惑,并且通常在某些时候会搞砸一些事情。与其花费数小时试图弄清楚如何以正确的方式进行操作,不如将其删除并从头开始! (2认同)