我有一个使用react和browserify的项目,使用gulp脚本编译。我的gulpfile中有以下行:
bundler.external(['react', 'react-dom']);
然而,我仍然看到一堆反应库与我的其余代码捆绑在一起。
答案 0 :(得分:0)
事实证明,browserify.external()
中指定的包不包含其子包。
换句话说,即使我指定了react-dom
,当我需要像
var server = require('react-dom/server');
它将在我的包中包含该包中的所有代码(以及看似它的依赖项)。
将gulpfile代码更改为
bundler.external(['react', 'react-dom', 'react-dom/server']);
修正了问题。