前端包管理工具NPM vs Bower 的区别

时间:2023-02-14 18:11:30

前端包管理工具NPM vs Bower 的区别

如下为互联网资料整理:

npm是node package manager ->javascript(-relative) package manager

bower 和 npm 的区别:
npm 和bower 的最大区别,就是 npm 支持嵌套地依赖管理,而 bower只能支持扁平的依赖(嵌套的依赖,由程序员自己解决)。

简单的说,npm是进行后端开发中,使用的模块安装工具,而bower,是前端的模块安装工具。

为什么有很多项目 bower 和 npm 都用呢,那是因为要用 bower 管理前端的包,而用 npm 去管理一些后端的包和构建工具,例如,yeoman,grunt,gulp,jshint

npm install -g bower

bower install [#]


其中,与NPM最大的区别在于,NPM主要运用于Node.js项目的内部依赖包管理,安装的模块位于项目根目录下的node_modules文件夹内。而Bower大部分情况下用于前端开发,对于CSS/JS/模板等内容进行依赖管理,依赖的下载目录结构可以自定义。


统一的构建机制并不是包管理工具的职责,包管理器的核心价值在于解决依赖关系


其他前端包管理工具:component,spm


参考资料

http://www.hlqf.net/archives/139.html

http://blog.javachen.com/2014/05/10/bower-intro.html

https://segmentfault.com/a/1190000002525359