我在node.js中编写了app,需要一些npm模块(react,react-router等)。当我在其上运行browserify时,所有npm模块都被注入"到bundle.js文件。我想要的是为bower提供不会包含react.js文件中的react和react-routers依赖关系的bower的分发,因为它们可以作为bower.json中的依赖项引用。
app.js:
var React = require('react')
React.render(...)
在bundle.js中,反应与app.js一起注入
我需要不包含反应的bundle.js,并假设它在全局(窗口)范围内可用。
bundle.js:
React.render(...)
或类似的东西:
var require = function(name){ return window[name] }
var React = require('react')
React.render(...)
所以基本上我想告诉browserify一些模块可以在window
范围内找到,而不必注入bundle.js ......
答案 0 :(得分:1)
使用-x [Module Name]
从捆绑包中排除节点模块。
browserify -d -x react -x react-router app.js > bundle.js