首页 > 解决方案 > 如何从角度通用构建中删除 sourceMappingURL?

问题描述

我正在使用这个 repo 作为基础。我已经解决了几乎所有其他插件的错误,但我无法解决这个错误。

在进行 SSR 构建时,没有其他插件需要 .map 文件,因为它是生产版本。但我不知道它是从哪里爬进来的。

这是导致错误的行。在server.js文件中。

margin: -1px 0; }\n\n/*# sourceMappingURL=swiper.component.css.map

我不想在每次构建时手动删除它,所以如何解决问题以及问题可能是什么。

ERROR 出了点问题,请稍后再试!ERROR { 错误:未捕获(在承诺中):错误:无法匹配任何路由。URL 段:'swiper.component.css.map' 错误:无法匹配任何路由。URL 段:'swiper.component.css.map' 在 ApplyRedirects.noMatchError (E:\xampp\htdocs\havemybooks\dist\server.js:146214:16) 在 CatchSubscriber.selector (E:\xampp\htdocs\havemybooks\ dist\server.js:146195:29) 在 CatchSubscriber.error (E:\xampp\htdocs\havemybooks\dist\server.js:29486:31) 在 MapSubscriber.Subscriber._error (E:\xampp\htdocs\havemybooks\ dist\server.js:20931:26)

更新:

我发现罪魁祸首是具有内联的插件/*# sourceMappingURL=swiper.component.css.map */ 所以是否有 webpack 配置来替换已经存在的内联源映射。

我尝试--devtool false使用 webpack 但没有成功

标签: javascriptangularangular-universalserver-side-rendering

解决方案


这是 Angular cli 中的一个错误。但是您可以手动指定不在angular.json文件中生成源映射。

"server": {
          "builder": "@angular-devkit/build-angular:server",
          "options": {
            ...
            "sourceMap": false
          },
         ...
 }

推荐阅读