如何"删除" /"更改"使用browserify时有些需要(...)调用吗?

时间:2015-06-21 14:59:55

标签: javascript node.js browserify

我在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 ......

1 个答案:

答案 0 :(得分:1)

使用-x [Module Name]从捆绑包中排除节点模块。

browserify -d -x react -x react-router app.js > bundle.js