Webpack / Babel和react-scripts之间的区别

使用者3335796:

最近,我开始研究Web Pack和react-scripts,我想知道使用它们的优缺点以及它们之间的区别。

Oboo Cheng :

基本上来说,它们有不同的用途,通常会一起出现。我将解释它们的用途。

巴别塔

Babel是翻译者。它可以将各种高版本的ECMAScript(不仅是ECMAScript,而且很容易理解)转换为ES5,ES5得到了浏览器(尤其是较旧版本)的广泛支持。它的主要工作是将不受支持或最先进的语言功能转换为ES5。

Webpack

Webpack尤其是依赖分析器和模块捆绑器。例如,如果模块A要求B作为依赖关系,而模块B要求C作为依赖关系,则webpack将生成一个依赖关系图,例如C-> B->A。实际上,它比这复杂得多,但是一般Webpack的概念是将具有复杂依赖关系的模块打包成束。关于webpack与babel的关系:当webpack处理依赖项时,它必须将所有内容转换为javascript,因为webpack可以在javascript之上工作。结果,它使用不同的加载程序将不同类型的资源/代码转换为javascript。当我们需要ES6或ES7功能时,可以使用它babel-loader来完成。

反应脚本

当我们开始基于反应的项目时,设置构建环境是一项艰巨且耗时的工作。为了解决这个问题,React的开发人员创建了一个名为npm的软件包react-scripts,其中包含了大多数人对于普通React应用程序所需的许多基本设置。Babel和webpack 作为依赖项包含在react-scripts

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

webpack中publicPath和contentBase之间的区别

Webpack,React和Babel,不呈现DOM

“ vue create NewProjectsName”和“ vue init webpack NewProjectsName”之间的区别?

Webpack别名:“ ./{path}”和“ {path}”之间有什么区别?

如何配置Electron,Webpack,Babel,React和JSX?

如何使用React和Webpack设置Babel 6 Stage 0

React 和 ReactDOM 未使用 webpack、babel 加载

使用Webpack 4和Babel 7的可加载React的SSR

如何使用babel和webpack设置ua react / node项目?

React Component未加载Webpack和Babel Beginner的级别

将Webpack与babel和babel-preset-react和babel-preset-es2015一起使用

无法设置React / Babel / Webpack

Babel和Browserify / Webpack混淆

设置Webpack和Babel的问题

使用Webpack打包库时,lib和dist文件夹之间的区别?

Angular-cli.json,webpack.conf和tsconfig.json之间的区别

React 开发和构建版本在 IE 11 和 Edge 中不起作用 - Webpack/Babel

Bower,browserify,requirejs,webpack之间的区别?

SystemJS和Webpack有什么区别?

使用 Webpack 4.x 和 Babel 8.x 编译 React

Internet Explorer 10及以下版本的React,WebPack和Babel产生SCRIPT1002:语法错误

Jest遇到意外令牌(React,Typescript,Babel,Jest和Webpack设置)

React,Babel,Webpack无法解析jsx代码

Webpack,React,JSX,Babel-意外令牌<

webpack / react / babel无法编译JSX

模块构建失败-Webpack,React,Babel

webpack 4 和 babel 7 出错

配置webpack,babel和mithril.js

如何使用webpack和babel导入highcharts