我有限既经历,但是,我根据我的他们做什么了解一个基本的问题。甲的WebPack装载机似乎是从一种形式转换源到另一个。巴别塔,在另一方面(是transpiler),你的新的JavaScript代码转换为旧的JavaScript代码(即在所有浏览器中运行)。
似乎都做了非常类似的事情。为什么我们不能只用一个的WebPack装载机说:“新的JavaScript代码转换为旧的JavaScript代码”,而不是在流水线采用巴别?
你在你的理解差不多吧,除了装载机和transpiler的使用情况。加载器是在生态系统的WebPack的总称而transpiler是装载机的一个例子(例如babel-loader是装载机其职责是transpile JavaScript代码)。
为什么我们不能只用一个的WebPack装载机说:“新的JavaScript代码转换为旧的JavaScript代码”,而不是在流水线采用巴别?
因为没有加载器transpiles附带的WebPack JavaScript代码。这里有一个list of loaders。该团队的WebPack保持其中的一些。
巴别塔是不特定的WebPack。
一的WebPack装载机往往只是一个transpiler的包装。的WebPack需要装载机下探输入,并输出从transpiler,像babel-loader
确实为巴别。
需要的WebPack装载机,因为对于transpilers没有标准的API:部分有一个JavaScript API,一些使用标准输入/输出,有的写文件...