改变 ng new 给我的默认值

2023-10-31 07:43:49 +08:00
 hello2090

不是很了解 package.json, 来这里问问大家

我现在用 Node V18.18.2 ,AngularCli@15.2.9, 用ng new 创建了一个 Angular 项目。他的 Package.json 里 rxjs 的 version 是 ~7.8.0

然后我把一个依赖以本地 tgz 的方式加到了 package.json 里,再用npm install 安装,但是出现了冲突,这个依赖支持 Angular 15.2.x 但是他的 Package.json 里的 rxjs 版本是^6.5.5

Angular 15.2.x 本身是支持 rxjs ^6.5.3 || ^7.4.0 的 https://angular.io/guide/versions

所以我想问问,用ng new 他给我选了个~7.8.0 ,我能够给他在 package.json 里改成^6.5.3 吗,这样有风险吗?会不会不仅 Angular 用到 rxjs, 别的依赖也会用到他?

1018 次点击
所在节点    Node.js
3 条回复
wunonglin
2023-10-31 09:18:00 +08:00
可以。直接```npm i rxjs@6```就行了。
nzbin
2023-10-31 09:38:33 +08:00
你直接用 7 试试,估计你说的那个依赖也能跑起来,不行的话换成 6 也可以
bmwh123
2023-10-31 14:19:01 +08:00
直接 npm i —legacy-peer-deps

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/986916

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX