英文:
Angular 12 Error ... from Css Minimizer Error: Transform failed with 1 error: error: Invalid version: "15.2-15.3"
问题
我知道这个问题以前已经被问过,但我似乎遇到了一个稍微不同的问题(至少,类似问题中提供的解决方案对我来说不起作用)。
该项目正在使用 Angular 12,不幸的是,有一个必需的依赖项尚未能更新到 Angular 13。
在将库 ngx-markdown
更新到 v12.1.0 后,我遇到了错误 node_modules/marked/lib/marked.js 不存在
,所以我按照 github 上建议的方法在 angular.json
脚本中更改了路径。
然后,我遇到了这个错误:
Error: Transform failed with 1 error:
error: Invalid version: "15.2-15.3"
按照 这里 的建议,我将 @angular/cli
更新到了 12.2.16,但这对我来说并没有解决问题。
接下来,我尝试删除了 node_modules
文件以及 package-lock.json
,然后重新安装了所有东西,但这也没有起作用。
然后,我尝试删除了 .browserslistrc
文件,并在其中添加了 ios_saf 15.2-15.3
,这两个方法都是根据 这个 github 帖子 建议的,但都没有起作用。
有没有人有任何想法,我可以尝试下一步做什么?否则,我想最好的解决方案可能是回退到 ngx-markdown
v12.0.0,尽管存在安全漏洞。
英文:
I know this question has been asked before, but I seem to have a slightly different problem (at least, the solution provided in similar questions don't work for me).
The project is using Angular 12, there is (sadly) a required dependency that has not yet been able to update to Angular 13.
After updating the library ngx-markdown
to v12.1.0, I had the error that node_modules/marked/lib/marked.js does not exist
, so I changed the path in the angular.json
script, as suggested on github.
Then, I got this error:
Error: Transform failed with 1 error:
error: Invalid version: "15.2-15.3"
As suggested here, I updated @angular/cli
to 12.2.16, but this did not solve the issue for me.
Next, I tried to delete the node_modules
file, and the package-lock.json
and reinstalled everything, this also did not work.
Then, I tried to delete the .browserslistrc
file, and also adding to it ios_saf 15.2-15.3
, both as suggested on this github thread, but neither worked.
Does anyone have an idea what I could try next? Otherwise I guess the best solution would be to revert to ngx-markdown
v12.0.0 despite the vulnerability..
答案1
得分: 0
- 在 angular.json 文件中更新脚本:
"node_modules/marked/marked.min.js",
- 更新 angular/angular-devkit 版本如下:
"dependencies": {
"@angular/animations": "12.2.0",
"@angular/cdk": "12.2.0",
"@angular/common": "12.2.0",
"@angular/compiler": "12.2.0",
"@angular/core": "12.2.0",
"@angular/forms": "12.2.0",
"@angular/platform-browser": "12.2.0",
"@angular/platform-browser-dynamic": "12.2.0",
"@angular/router": "12.2.0",
// …
},
"devDependencies": {
"@angular-devkit/build-angular": "12.2.16",
"@angular-eslint/eslint-plugin": "12.3.1",
"@angular-eslint/eslint-plugin-template": "12.3.1",
"@angular-eslint/template-parser": "12.3.1",
"@angular/cli": "12.2.16",
"@angular/compiler-cli": "12.2.16",
"@angular/language-service": "12.2.16",
// …
}
- 将
ng-packagr
更新到版本 "12.2.7".
现在它可以成功编译了,我也不需要对 browserlistrc 文件做任何更改,这通常是解决此错误的常见建议。
-> 以防有人想知道,我的 browserlistrc 文件如下:
> 0.5%
last 2 versions
Firefox ESR
not dead
not IE 9-11 # 对于 IE 9-11 支持,移除 'not' 即可。
对于此评论,向 GitHub 用户 fischeversenker 致敬:https://github.com/nrwl/nx/issues/8768#issuecomment-1050710663
英文:
I managed to solve the error following these steps:
- Update script in angular.json
"node_modules/marked/marked.min.js",
- Update angular/angular-devkit versions like this:
"dependencies": {
"@angular/animations": "12.2.0",
"@angular/cdk": "12.2.0",
"@angular/common": "12.2.0",
"@angular/compiler": "12.2.0",
"@angular/core": "12.2.0",
"@angular/forms": "12.2.0",
"@angular/platform-browser": "12.2.0",
"@angular/platform-browser-dynamic": "12.2.0",
"@angular/router": "12.2.0",
// …
},
"devDependencies": {
"@angular-devkit/build-angular": "12.2.16",
"@angular-eslint/eslint-plugin": "12.3.1",
"@angular-eslint/eslint-plugin-template": "12.3.1",
"@angular-eslint/template-parser": "12.3.1",
"@angular/cli": "12.2.16",
"@angular/compiler-cli": "12.2.16",
"@angular/language-service": "12.2.16",
// …
}
- Update
ng-packagr
to "12.2.7"
Now it compiles without any issues. I also didn't need any changes to the browserlistrc file, which is the commonly suggested solution for the error.
-> In case someone is wondering, my browserlistrc file looks like this:
> 0.5%
last 2 versions
Firefox ESR
not dead
not IE 9-11 # For IE 9-11 support, remove 'not'.
Kudos to github user fischeversenker for this comment: https://github.com/nrwl/nx/issues/8768#issuecomment-1050710663
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论