深入babel(实战)
前言:此文章只是个人理解,如有错误希望留言指出
上一篇已经讲了babel的作用和基本配置,那怎么才能应用到自己的项目中呢?这篇文章就以webpack为例,搭建一个简单的webpack应用(前提你你要先安装node环境,这里就不说了,这不是这篇文章的重点,请自行百度)
- 首先创建一个空的文件夹example-babel,用终端进入此目录中运行
npm init #这行命令初始化此文件夹,一路回车就ok
- 接着安装babel工具
npm i babel-cli -D
- 安装preset插件
npm i babel-preset-env
- 安装runtime插件,需要的地方将自动转换
npm i babel-plugin-transform-runtime babel-runtime -D
- 编写.babelrc文件,配置插件选项
{
"presets": [
[
"babel-preset-env",
{
"targets": {
"browsers": ["ie >= 8", "chrome >= 62"]
}
}
]
],
"plugins": [
"transform-runtime"
]
}
热更新安装一下,方便编写代码保存的同时能够运行运行代码,我这里用nodemon来运行,
npm i nodemon -D
不熟悉这个插件的可以先去读一下文档
在根目录中新建一个src文件夹,运行的js文件都将放在这里
咱们在。package.json添加两行代码,找到scripts添加以下两行代码
"scripts": {
"dev": "nodemon -w src -x \"babel-node src/test.js\"",
"build": "babel src -s -d dist"
}
这时候在test.js写一些es6的语法,就能将es6转成es5了,验证一下运行
npm run build
看一下dist目录下是不是也有一个test.js跟一个sourcemap文件,打开test.js是不是已经编译成功了?
如果本文有错误之处,欢迎留言指出~