dependencies devDependencies peerDependencies三者的区别

dependencies

本地开发yarn或者npm install的时候会安装;
发布Npm包后,别人引用你的npm包时候,别人的项目也会安装

devDependencies

本地开发yarn或者npm install的时候会安装;
发布Npm包后,别人引用你的npm包时候,别人的项目不会安装

别的文章都说什么开发环境和生产环境区别啥的,完全没讲到点上,一点有价值的信息都没有

peerDependencies

只是提示作用
可以在这里写期待引用你组件的项目要安装什么依赖包和版本
如果没有,则在安装你的npm包的时候进行提示,仅此而已

PS:笔者遇到的坑

我在dependencies依赖了sass包,发布NPM包后,导致引用我包的项目运行报错。
处理方法:把sass移动到devDependencies,就不会影响主项目的运行。

你可能感兴趣的:(dependencies devDependencies peerDependencies三者的区别)