我正在使用react native 0.54.0,尝试捆绑一个依赖于某个节点核心apis(net
,fs
,tls
)的依赖项,但这些只是必需的部分功能不会在客户端上使用。我通过将这些节点核心模块指定为webpack的外部,成功地将该dep捆绑为Web客户端,使其从捆绑中省略。现在我正在尝试为地铁捆绑机做同样的事情。
我正在尝试配置rn-cli.config.js
来处理getBlacklistRE
:
const blacklist = require('metro/src/blacklist');
getBlacklistRE() {
return blacklist([
/^morgan$/,
/^superagent-proxy$/,
/^fs$/,
/^net$/,
/^tls$/
]);
但它似乎不起作用,我仍然遇到无法找到这些模块的捆绑错误。我究竟做错了什么?如何让地铁捆绑器省略这些?