我从事一个使用 Facebook 流程的项目。在流程的高级配置中,[options] 标题有两个选择(module.system=haste 和 module.system=node)。
现在我想知道“急速”和“节点”有什么区别。
我从事一个使用 Facebook 流程的项目。在流程的高级配置中,[options] 标题有两个选择(module.system=haste 和 module.system=node)。
现在我想知道“急速”和“节点”有什么区别。
它们是解析模块的两种不同方式:haste
是 react-native 用于打包的模块系统(类似于浏览器的 browserify 或 webpack):
https://github.com/facebook/node-haste
node
模块系统是node内部使用的方法。
至于它们实际上有何不同:不幸的haste
是,还没有大量的文档。AFAICT 的主要区别在于haste
可以将包引用(例如)解析require('underscore')
为单个模块,而node
实际上将为每个子包使用不同的模块。基本上:你可以在一个程序中node
得到多个版本的say,而最终包中只有一个版本。underscore
haste
underscore
如果项目中有多个版本的模块,这可能会导致细微的差异,尽管显然haste
与现有节点行为变得更加兼容。