我最近尝试了Angular 9.0.0-rc.7,但结果是看到很多消息安装早期Angular版本的对等依赖项,例如:
primeng@9.0.0-rc.2 requires a peer of @angular/core@^7.0.0 || ^8.0.0 || ^9.0.0 but none is installed. You must install peer dependencies yourself.
通常对于同级依赖,我会执行以下命令:
npm install <package> --save
但是,如果它是主要的角度分量(例如角/芯),我真的想这样做吗?这会增加构建的大小吗?
答案 0 :(得分:1)
开发应用程序所需的模块仅用于开发阶段。如果您的模块大小为10MB,并不意味着它将进入构建版本。
构建的大小完全取决于您使用了多少imports
。如果当前检查您的node_modules
文件夹将超过200MB,但是在构建有角度的项目之后,dist
目录将只是几个MB
。
node_modules
中可以有任意数量的依赖项,只要不使用它们,就不会占用构建空间。
答案 1 :(得分:1)
为什么不使用与您使用的角度版本匹配的相关primeng
版本呢?我假设您的core
角度模块的数量要少一些。但是,您尝试使用的primeng版本是候选发布版本(primeng@9.0.0-rc.2)
,比您的棱角版本要新。如果选择与您的版本匹配的relevent primeng版本,则不需要安装对等项依赖项。也同意@Plochie所说的话。您可以考虑使用与您的项目匹配的primeng版本。