Browserify – bower vs npm节点模块
我真的不知道bower_components
目录来自于我的Node Express
应用程序,但它似乎与我的node_modules
文件夹竞争,因为它们都包含jquery
和bootstrap
。
我正在使用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.json
有jquery
和bootstrap
,它将使用bower_components'
。 -
如果您使用browserify-shim转换,它将search您的package.json的
browser
字段。 所以如果你的browser
领域有jquery
和bootstrap
,它将使用它。