博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转] webpack中配置Babel
阅读量:7222 次
发布时间:2019-06-29

本文共 963 字,大约阅读时间需要 3 分钟。

一、安装

npm install --save-dev babel-loader babel-core babel-preset-env

二、在webpack.config.js中配置module

1
2
3
4
5
6
7
8
9
module: {
  
rules: [
    
{
      
test: /\.js$/,
      
exclude: /(node_modules|bower_components)/,
      
loader: 
'babel-loader'
    
}
  
]
}

三、新建.babelrc配置文件

  如下是vue-cli自动生成的babel配置。如果要配置plugins,需要npm install对应插件和依赖。

1
2
3
4
5
6
7
8
9
10
11
12
{
  
"presets"
: [
    
[
"env"
, {
      
"modules"
false
,
      
"targets"
: {
        
"browsers"
: [
"> 1%"
"last 2 versions"
"not ie <= 8"
]
      
}
    
}],
    
"stage-2"
  
],
  
"plugins"
: [
"transform-vue-jsx"
"transform-runtime"
]
}

四、polyfill:完整模拟ES2015+ 

  Babel默认只转换新的JavaScript句法,而不转换新的API,比如Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise等全局对象,以及一些定义在全局对象上的方法(比如Object.assign)都不会转码。如果想让这些方法运行,就需要使用babel-polyfill,为当前环境提供一个垫片。

npm install --save babel-polyfill

1
2
3
4
5
6
7
// 方法一:在webpack中引用
module.exports = {
  
entry: [
"babel-polyfill"
"./app/js"
]
};
 
// 方法二:在js入口顶部引入
import 
"babel-polyfill"
;

转载于:https://www.cnblogs.com/chris-oil/p/10426246.html

你可能感兴趣的文章
智能媒体管理产品文档转换/预览功能介绍(4)--快速搭建
查看>>
5 ReCharts
查看>>
Android app 在线更新那点事儿(适配Android6.0、7.0、8.0)
查看>>
使用 OAuth 2 和 JWT 为微服务提供安全保障 - 基本概念
查看>>
PayPal 概述
查看>>
webpack 3 零基础入门教程 #18 - 构建开发和生产环境-分离配置文件
查看>>
前端技术演进:参考文章
查看>>
架构师眼里的高并发架构
查看>>
网页模板pug基本语法
查看>>
利用 AFN 上传相册或拍照图片
查看>>
BFC 初体验
查看>>
PHP最常用函数TOP100(翻译)
查看>>
Spring的初识
查看>>
jenkins iOS自动化打包分发
查看>>
dispatch_semaphore网络应用
查看>>
SQLite 并发的四种处理方式
查看>>
面试题之如何实现一个深拷贝
查看>>
Google出品的限流术RateLimiter
查看>>
前端常见问题(一)
查看>>
Android NDK JNI 开发之旅03 so类库 JAR包使用
查看>>