webpack 3.X学习之Babel配置

Babel是什么

Babel是一个编译JavaScript的平台,它的强大之处表如今能够经过编译帮你达到:javascript

  • 使用下一代的javascript(ES6,ES7,……)代码,即便当前浏览器没有完成支持;
  • 使用基于JavvScript进行扩展语言,好比React的JSX;

webpack配置Babel

安装依赖包:java

npm install --save-dev babel-core babel-loader babel-preset-react babel-preset-env
  • babel-core:babel的核心包;
  • babel-loader:babel的loader包;
  • babel-preset-es2015:解析es6的包;
  • babel-preset-env:解析es6的包;(官方最新推荐)
  • babel-preset-react:解析React的JSX的包;

在webpack.config.js中配置babel:node

module:{
    rules:[
        {
            test:'/\.(js|jsx)$/',
            use:{
                loader:'babel-loader'
            },
            exclude:/node_module/
        }
    ]
}

在根目录下创建.babelrc文件,虽然Babel能够直接在webpack.config.js中进行配置,可是考虑到babel具备很是多的配置选项,若是卸载webapck.config.js中会很是的雍长不可阅读,因此咱们常常把配置卸载.babelrc文件里。react

.babelrcwebpack

{
    "presets":["env","react"]
}

参考地址:git

相关文章
相关标签/搜索