npm vs Bower区别

npm(Node Package Manager)是nodejs时代不可或缺的最好的包管理器,现在已经随nodejs官方包同时会安装到你的设备上去。只要给项目书写好package.json放于项目根目录(用命令npm install –sava-dev (express))这里的–save参数就是将安装的模块以及使用的版本号记录到package.json文件中,这样当我们需要将代码提交到代码托管时不用将node_modules下所有模块都提交,在重新部署之时只需要执行 npm install,一行简单的命令,所有相关的依赖能够自动安装到项目目录下面,并且还能很方便的对不同项目的不同依赖包版本进行良好、统一的管理。
关于NPM的具体使用已经不需要更多赘述,可以参考这篇文章。
Bower是Witter推出的包管理器,它与NPM区别在于:
在实际项目中,NPM和Bower都会被运用。并且Bower的安装和升级全都依赖于NPM,使用如许下命令就可以全局安装Bower:npm install -g bower,之后你就可以使用bower install[#].
其中。与NPM最大区别在于,NPM主要运用于Node.js项目的内部依赖包管理,安装的模块位于项目根目录下的node_module文件夹内。而Bower大部分情况下用于前端开发,bower 能依据配置文件自动下载相关依赖,非常方便,这也是推荐使用 bower 的原因之一,对于CSS/Js模块等内容进行依赖。依赖的下载目录结构可以自定义。
有人可能会问,为何不用NPM一个工具对前后端进行统一的依赖管理呢?实际上,NPM设计之初就采用了的是嵌套的依赖关系树,这种方式显然对前端不好;而Bower则采用扁平的依赖关系管理方式,使用上更符合前端开发习惯。
不过,现在越来越多出名的JS依赖包可以跨前后端共同使用,所以Bower和NPM上面有不少可以通用的内容。实际项目中,我们可以采用NPM作为于后端;Bower作用于前端。让前后端共用开发语言的同时,不同端开发工程师能够更好的利用手上的工具提升开发效率。

你可能感兴趣的:(前端技术)