巴贝尔主场迎战的WebPack装载机

问题描述 投票:2回答:2

我有限既经历,但是,我根据我的他们做什么了解一个基本的问题。甲的WebPack装载机似乎是从一种形式转换源到另一个。巴别塔,在另一方面(是transpiler),你的新的JavaScript代码转换为旧的JavaScript代码(即在所有浏览器中运行)。

似乎都做了非常类似的事情。为什么我们不能只用一个的WebPack装载机说:“新的JavaScript代码转换为旧的JavaScript代码”,而不是在流水线采用巴别?

webpack babeljs transpiler
2个回答
1
投票

你在你的理解差不多吧,除了装载机和transpiler的使用情况。加载器是在生态系统的WebPack的总称而transpiler是装载机的一个例子(例如babel-loader是装载机其职责是transpile JavaScript代码)。

为什么我们不能只用一个的WebPack装载机说:“新的JavaScript代码转换为旧的JavaScript代码”,而不是在流水线采用巴别?

因为没有加载器transpiles附带的WebPack JavaScript代码。这里有一个list of loaders。该团队的WebPack保持其中的一些。


0
投票

巴别塔是不特定的WebPack。 一的WebPack装载机往往只是一个transpiler的包装。的WebPack需要装载机下探输入,并输出从transpiler,像babel-loader确实为巴别。 需要的WebPack装载机,因为对于transpilers没有标准的API:部分有一个JavaScript API,一些使用标准输入/输出,有的写文件...

© www.soinside.com 2019 - 2024. All rights reserved.