package.json中的devDependencies和dependencies有啥区别?

发布为npm包时

这个包的package.json中的dependencies中的依赖是会被下载下来到这个包的node_modules文件夹中的(如果你的项目本身没有这个依赖),而devDependencies不会。

举个例子:我发布了一个组件A,它有dependencies:lodashdevDependencies:moment当在某个项目中npm install 组件A时,那么项目的node_modules/A下会有一个node_modules,里面会有lodash而 moment,则无论如何也不会出现在你的项目中。

至于一般的项目,不管你是安装在dev还是dependencies中,安装的时候都会安装,打包的时候都会被打进去的,区分依赖只是为了让项目看起来更加清晰。

npm install --save * //会下载到node_modules目录中,会修改package.json dependencies会增加 
npm install --save-dev **//会下载到node_modules目录中,会修改package.json ,devDependencies会增加 
npm install **// 会下载到node_modules目录中,不会修改package.json
npm install //会默认安装两种依赖
npm install * --save //会下载到node_modules目录中,会修改package.json dependencies会增加

posted @ 2019-01-29 18:00  我是格鲁特  阅读(334)  评论(0)    收藏  举报