最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

详细解读webpackbabel的相关配置(详细教程)

来源:懂视网 责编:小采 时间:2020-11-27 19:37:40
文档

详细解读webpackbabel的相关配置(详细教程)

详细解读webpackbabel的相关配置(详细教程):本篇文章主要介绍了详解webpack babel的配置,现在分享给大家,也给大家做个参考。Babel是什么Babel是一个编译JavaScript的平台,它的强大之处表现在可以通过编译帮你达到:使用下一代的javascript(ES6,ES7,……)代码,即使当前浏览器没有完成支持;使用
推荐度:
导读详细解读webpackbabel的相关配置(详细教程):本篇文章主要介绍了详解webpack babel的配置,现在分享给大家,也给大家做个参考。Babel是什么Babel是一个编译JavaScript的平台,它的强大之处表现在可以通过编译帮你达到:使用下一代的javascript(ES6,ES7,……)代码,即使当前浏览器没有完成支持;使用

本篇文章主要介绍了详解webpack babel的配置,现在分享给大家,也给大家做个参考。

Babel是什么

Babel是一个编译JavaScript的平台,它的强大之处表现在可以通过编译帮你达到:

  1. 使用下一代的javascript(ES6,ES7,……)代码,即使当前浏览器没有完成支持;

  2. 使用基于JavvScript进行扩展语言,比如React的JSX;

npm i babel-core babel-preset-env babel-loader babel-plugin-transform-runtime babel-preset-stage-2 -D

关于babel的使用

首先 babel-preset-es2015 已经废弃,你可以使用 babel-preset-env 来代替它,后者比前者更好的更方便,这里不在赘述。

babel-polyfill VS babel-runtime VS babel-plugin-transform-runtime

  1. 首先 babel-polyfill 是对所有的API进行全局设置。并且会污染全局变量。

  2. babel-runtime 需要对你需要的API,如:Object.assign()。会先require()

  3. babel-plugin-transform-runtime 最推荐。它不需要require()也不会全局污染,并且,更厉害的是它是按需打包,全自动。

开始

/**** webpack.config.js ****/
// 在规则中增加
{
 test: /\.js$/,
 use: 'babel-loader',
 // 只处理src目录下面的。
 // 你也可以配置一条规则处理node_modules下面的。
 // 我记得swiper不知道哪一版本的直接把原来为编译的es6的语法塞给我,导致浏览器不兼容。
 include:[resolve('../src')]
}
/**** .babelrc ****/
// presets字段设定转码规则
{
 "presets": [
 ["env", {
 "modules": false,
 // 需要支持的环境,可选入: chrome, edge, 也可以node:6.5 ,node:current......
 "targets": {
 "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
 }
 }],
 "stage-2"
 ],
 // babel-transform-plugin转码预设不起作用的内容如:Object.assign()等等
 "plugins": ["transform-runtime"]
}

presets能够解决哪些语法。 package

babel-plugin-transform-runtime能够解决哪些语法。 package

其他。 更多

最后:babel看上去好像要配置很多,其实经过官方的一顿简化之后需要的并没有那么繁琐。

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

详细解答Webpack+Babel+React环境搭建(详细教程)

详细介绍webpack中scss的相关配置

在Vue中项目组件化开发(详细教程)

如何实现webpack多入口文件打包配置

在JavaScript中如何实现多重继承

有关旺旺在线客服如何实现

如何实现网页鼠标特效(详细教程)

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

详细解读webpackbabel的相关配置(详细教程)

详细解读webpackbabel的相关配置(详细教程):本篇文章主要介绍了详解webpack babel的配置,现在分享给大家,也给大家做个参考。Babel是什么Babel是一个编译JavaScript的平台,它的强大之处表现在可以通过编译帮你达到:使用下一代的javascript(ES6,ES7,……)代码,即使当前浏览器没有完成支持;使用
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top