browserify.external() 不排除外部库

browserify.external() not excluding external libraries

我有一个使用 react 和 browserify 的项目,用 gulp 脚本编译。我的 gulp 文件中有以下行:

bundler.external(['react', 'react-dom']);

但我仍然看到一堆 React 库与我的其余代码捆绑在一起。

原来browserify.external()中指定的包不包含它们的子包。

换句话说,即使我指定了 react-dom,当我需要类似

的东西时
var server = require('react-dom/server');

它将在我的包中包含该包中的所有代码(似乎还有它的依赖项)。

将我的 gulpfile 代码更改为

bundler.external(['react', 'react-dom', 'react-dom/server']);

已解决问题。