如果使用browserify和node.js commonJs,那么只会对css有用
我从这个堆栈溢出问题看到了bower和npm之间的区别:
npm用于pipe理Node.js模块,但与Browserify或WebPack结合使用时也可以在前端工作。 npm是嵌套的依赖树,所以你的依赖关系可以有自己的依赖关系,它们可以有自己的…这基本上可以意味着相同模块的许多版本在一起,但不是服务器上的问题,并且Browserify只处理捆绑适当的模块。
鲍尔仅用于前端,并且考虑到了这一点。 它需要一个平坦的依赖关系树,将依赖关系parsing的负担放在用户上,这对客户端来说是有意义的,因为我们希望尽量减less包含的数量,
我的问题:
如果我们使用Browserify,使用bower来pipe理前端依赖关系还有什么意义,除了以下两个好处之外呢?
- pipe理前端css模块包括,例如pure.css或bootstrap.css,
- 包括1个或2个大型JavaScript库,例如Angular,React或jQuery作为独立于您的Browserify包的页面上的全局版本 – 即使这意味着额外的http请求,也可以减lessbundle.js的膨胀
你也可以使用npm获得你提到的2个好处:
- Bootstrap和PureCSS可作为npm包使用
- 您可以使用npm安装大型库,并使用Browserify为它们创build单独的包
这也是我们公司正在进行的一场辩论,我开始selectnpm-only方法。
更多关于这个: