预设是一组用于支持特定语言功能的插件。您可以使用预设来利用尚未在浏览器中实现的最新 JavaScript 功能。JavaScript
预设将转换您的源代码和语法以与浏览器理解的原生兼容。例如,这
@babel/preset-react
将允许您编写JSX
(JavaScript 作为 XML)样式代码,通常用于定义React
组件,尽管JSX
浏览器并不自然地理解。
那么babel-preset-airbnb
预设是怎么回事呢?
好吧,AirBnb 决定创建一个指南来展示“合理的写作方法JavaScript
”,因为每个人的写作方式都JavaScript
不同。理想情况下,本指南可以更好地了解JavaScript 应用程序的结构和顺序。完整的指南可以在这里找到, AirBnb 在这里描述了他们的约定或关于编写更易于维护的建议JavaScript
。
至于你的问题:
此预设是否将任何代码转换为符合 airbnb 标准的代码?如果是这样,如果我仍然使用 airbnb 风格指南,是否有必要?
是的,一般来说,预设的目的是将您的代码翻译成浏览器当前理解的行业标准。因此,AirBnb 团队提供的预设将根据他们上面提到的样式指南转译您的代码。至于你问题的第二部分,我个人会,因为它们是很好的编码约定,以正确的方式编写代码并让它坚持肌肉记忆从来都不是一件坏事。
现在为什么要缩小代码?
大多数人JavaScript
在发布到生产环境之前会缩小代码,以减少浏览器运行 Web 应用程序需要下载的字节数。这就是为什么当您大多数时候检查代码时它是缩小代码的原因。话虽如此,他们预设的全部目的是将您的代码转换为符合其样式指南的代码。