记录一点关于前端安装依赖的东西
peerDependencies:用于指定 外部依赖 的兼容版本范围,不能直接引用工作区中的其他包。仅表示包的使用者需要手动安装该依赖,而不是自动安装。
如果 package-a
只需要在文档中引入 package-b
,但是在 package-a
的实际代码中并不需要该依赖,那么你可以考虑以下两种方式来处理:
放在 devDependencies
中:
最佳做法: 如果仅仅是为了在文档中使用 package-b
,而在实际的代码中不需要它,你应该将 package-b
放在 devDependencies
中。这是因为:
devDependencies
是为开发环境、文档生成和构建过程准备的依赖。package-b
只在文档构建时使用,不会影响到生产环境中的实际运行代码。
示例:
{ "devDependencies": { "package-b": "^1.0.0" } }
在这种情况下,package-a
的文档构建工具(如 dumi)会在构建文档时使用 package-b
,但是在发布或运行时,不会将 package-b
打包进 package-a
的最终代码。