警告:无法完全加载/node_modules/ag-grid-angular/main.js以进行源地图平铺。

14
我在使用启用了Ivy的Angular Cli版本9.1.7构建应用程序时,遇到了以下警告。我正在使用ag-grid-community版本22.1.0。
警告: 无法完全加载/node_modules/ag-grid-angular/main.js以进行源代码映射平坦化: ENOENT:没有这样的文件或目录,打开‘/node_modules/ag-grid-angular/exports.js.map’
应用程序可以正常运行,但仍然想知道,这个问题是来自ag-grid方面吗?我没有检查过ag-grid 23版本,所以这个问题能否得到解决或在最新版本上不会出现。请分享您的想法...

这个问题在 Angular 版本 9.1.11 中仍然存在。警告是通过 ngc 编译 TypeScript 源代码时出现的。控制台上显示以下消息:“Compiling ag-grid-angular: main as commonjs”,然后出现警告。 - Sanj
与此上下文不同,ng build期间出现另一个警告:“警告:入口点'ngx-papaparse'包含对'/node_modules/papaparse/papaparse.min.js'的深度导入。这可能不是问题,但可能会导致入口点的编译顺序错乱。”但是,ngx-papaparse利益相关者已经认识到了这个问题,并且已经在修复过程中。 - Sanj
我在使用不同的依赖项和 Angular 11 时遇到了这个错误。 - benshabatnoam
3个回答

18

对我来说,使用npm dedupe命令解决了这个问题。

npm dedupe的描述

搜索本地软件包树并尝试通过将依赖关系向上移动来简化整体结构,以便它们可以更有效地被多个依赖软件包共享。

https://docs.npmjs.com/cli/dedupe


非常感谢您的回答,它帮助我解决了项目中一个非常关键的迁移警告问题!这个问题应该标记为已解决。 - undefined

8

1
我也看到了同样的警告。似乎一切都在正常工作,但我想要摆脱这个警告... - Daniel C.
1
是的,似乎在运行 ng update --all 后警告又出现了。重新删除 node_modulespackage-lock 可以清除警告,但这对我来说不是一个可行的解决方案 :/ - Spikolynn
1
实际上,在进行新的npm安装后,我们可以在ng构建过程中看到这个警告。只有在使用ivy编译器进行构建时才会发生这种情况,在此过程中,ivy编译器将所有这些包编译成esm5 / esm2015格式。 - Sanj
@Sanj 我在刚刚进行了 npm install 后也遇到了同样的问题。第二次执行 ng build 就没有警告了。 - Junlong Wang

1

删除 node_modules 文件夹,然后运行 "npm install" 命令可以自动重新创建该文件夹,这对我很有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接