关于项目package.json中依赖位置

做项目的过程中,我把一个关于签名的依赖包安装到了devDependencies,然后打包上传到服务器。
问题一:当同事拉取下我提交的代码,再npm install时会安装签名依赖包吗?npm install是会安装dependencies和devDependencies两个中的吗?
问题二:如果上线了的话是不是会出问题,找不到这个依赖?

npm install会自动安装dependencies和devDependencies中的依赖,devDependencies 里面的插件只用于开发环境,dependencies 是需要发布到生产环境的。

看下这篇博客,也许你就懂了,链接:关于项目中package.json的理解

npm install的时候会根据项目中package.json中的dependencies和devDependencies指定的依赖进行安装。devDependencies这个的依赖只会在你本地开发的时候使用,好比css的一些预编译工具scss/less,基于这个预编译工具在开发的时候可以很快很舒服地写样式,最终在这些css预编译工具下打包的时候会帮你打包成最终的css,但是对于线上来说是不需要带有这些工具的,所以devDependencies中的依赖一般在打包项目后就不需要了,对应你第二个问题,上线部署实际是用的你打包后的静态文件,只要你打包的时候编译没问题打出来的包是正常能用的,上线就能成功运行,这时已经不关这个签名依赖包的事了