npm 5.6.0安装包时提示“Have you installed one of peer libraries?”含义咨询
关于npm 5.6.0安装包时的"Have you installed one of peer libraries?"提示解析
嘿,我来帮你拆解这个npm提示的问题~
这个内容是不是警告?
首先明确:这不是npm官方的标准警告,它是你安装的material-ui-pickers这个包自己输出的提示信息,并非npm本身抛出的系统级警告。
它具体代表什么含义?
这个提示的核心意思是:material-ui-pickers属于依赖「对等依赖(peer dependencies)」的组件库——它本身不包含日期处理的核心逻辑,必须依赖你项目中已安装的某款指定日期库才能正常工作,也就是提示里列出的date-fns、luxon、moment这三个选项。
在npm 5.6.0这个版本中,npm不会自动帮你安装包声明的对等依赖,所以material-ui-pickers的开发者就添加了这个自定义提示,用来提醒你手动安装其中一个配套的日期处理库,否则后续使用这个组件库时很可能会出现模块缺失的报错。
结合你的示例说明
你给出的执行日志:
npm i material-ui-pickers Have you installed one of peer libraries? > date-fns > luxon > moment + material-ui-pickers@1.0.0-rc.9 updated 1 package in 77.671s
这里npm已经完成了material-ui-pickers本身的安装,但包的提示在告诉你:别忘记从date-fns、luxon、moment里选一个安装到项目中,这样组件库才能正常运行。
内容的提问来源于stack exchange,提问作者chenop
相关产品推荐
相关产品推荐

