Browserify – bower vs npm节点模块

我真的不知道bower_components目录来自于我的Node Express应用程序,但它似乎与我的node_modules文件夹竞争,因为它们都包含jquerybootstrap

我正在使用Browserify,并试图捆绑jquery,bootstrap和一些其他组件。 鲍尔在这里究竟发生了什么? 我需要鲍尔什么?

例如,当我在应用程序代码中执行require('jquery') ,我怎么知道它是来自NPM node_modules还是Bower bower_components?

基本node_modules只能使用node_modules

要使用bower,可以在导入node_modules之前使用transform

  • 如果使用debowerify转换,它将在node_modules之前导入node_modules 。 所以如果你的bower.jsonjquerybootstrap ,它将使用bower_components'

  • 如果您使用browserify-shim转换,它将search您的package.json的browser字段。 所以如果你的browser领域有jquerybootstrap ,它将使用它。