11

我从事一个使用 Facebook 流程的项目。在流程的高级配置中,[options] 标题有两个选择(module.system=haste 和 module.system=node)。

现在我想知道“急速”和“节点”有什么区别。

4

1 回答 1

6

它们是解析模块的两种不同方式:haste是 react-native 用于打包的模块系统(类似于浏览器的 browserify 或 webpack):

https://github.com/facebook/node-haste

node模块系统是node内部使用的方法。

至于它们实际上有何不同:不幸的haste是,还没有大量的文档。AFAICT 的主要区别在于haste可以将包引用(例如)解析require('underscore')为单个模块,而node实际上将为每个子包使用不同的模块。基本上:你可以在一个程序中node得到多个版本的say,而最终包中只有一个版本。underscorehasteunderscore

如果项目中有多个版本的模块,这可能会导致细微的差异,尽管显然haste现有节点行为变得更加兼容

于 2015-10-27T02:43:47.170 回答