npm是node.js的包管理器,在前端项目中我们经常用它来加载模块,npm库有许多实用的包,使用起来也非常方便,只需要用命令行下载就行了。在项目的拷贝迁移和管理过程中,也能极大地提供方便。
npm中的–save命令行会自动将加载的依赖添加到package.json文件中。
npm 目前支持以下几类依赖包管理:
dependencies 应用依赖:它用于指定应用依赖的外部包,这些依赖是应用发布后正常执行时所需要的,但不包含测试时或者本地打包时所使用的包。
devDependencies 开发环境依赖:它的对象定义和dependencies一样,只不过它里面的包只用于开发环境,不用于生产环境,这些包通常是单元测试或者打包工具等
peerDependencies 同等依赖:或者叫同伴依赖,用于指定当前包(也就是你写的包)兼容的宿主版本。
optionalDependencies 可选依赖:如果有一些依赖包即使安装失败,项目仍然能够运行或者希望npm继续运行,就可以使用optionalDependencies。另外optionalDependencies会覆盖dependencies中的同名依赖包,所以不要在两个地方都写。
bundledDependencies / bundleDependencies 打包依赖:是一个包含依赖包名的数组对象,在发布时会将这个对象中的包打包到最终的发布包里。