如何找到 angular Invalid version 15.2-15.3 错误?

How to find the angular Invalid version 15.2-15.3 error?

我使用 angular CLI 13.0.4 创建了一个新的 angular 应用程序。它创建了一个 angular 应用程序版本 ~13.0.0。当我使用命令 ng build 时,出现以下错误:

./node_modules/css-loader/dist/runtime/api.js - Error: Module build failed (from ./node_modules/@ngtools/webpack/src/ivy/index.js):
Transform failed with 1 error:
error: Invalid version: "15.2-15.3"

./node_modules/css-loader/dist/runtime/noSourceMaps.js - Error: Module build failed (from ./node_modules/@ngtools/webpack/src/ivy/index.js):
Transform failed with 1 error:
error: Invalid version: "15.2-15.3"

这些是我使用的不同版本:

我应该怎么做才能解决这个错误?

------ 2022 年 3 月 2 日更新 ------

浏览器列表 文件的内容:

# This file is used by the build system to adjust CSS and JS output to support the specified browsers below.
# For additional information regarding the format and rule options, please see:
# https://github.com/browserslist/browserslist#queries

# For the full list of supported browsers by the Angular framework, please see:
# https://angular.io/guide/browser-support

# You can see what browsers were selected by your queries by running:
#   npx browserslist

last 1 Chrome version
last 1 Firefox version
last 2 Edge major versions
last 2 Safari major versions
last 2 iOS major versions
Firefox ESR

更新 .browserslistrc 后我不得不 运行 npm audit fix --force,它对我有用。

How to find the angular Invalid version 15.2-15.3 error

我注释掉了 .browserslistrc 文件中的 last 2 Safari major versions 行。 npm build 正在成功构建应用程序。

我从 .browserslistrc 文件中删除了最后两个 Safari 主要版本,之后构建成功创建。

删除最后两个 Safari 主要版本后:

尝试 npm audit fixnpm audit fix --force 因为“错误:无效版本:”15.2-15.3“”这个错误是由于安装的版本无效,因此这是在 npm@6 审计中引入的修复会自动解决依赖问题。

命令“npm audit fix”对我有用

我在更新我的浏览器列表后遇到了这个问题,npm update 帮我解决了这个问题。

正如 Angular 合作者 here 所解释的那样:

This is just a bug in the parsing logic of Safari browser versions