webpack-02

解析ES6和ReactJSX

解析ES6使用的是babel-loader,我们首先需要做在module的rules里面去配置babel-loader,然后这个babel-loader会依赖babel的,所以需要在项目里面写配置文件即 .babelrc

//webpack.config.json
module:{
    rules:[
      {
        test:/\.js$/, //匹配js文件
        use:'babel-loader' //指定通过`babel-loader`对js进行解析
      }
    ]
},

//.babelrc  ,babel的presets是对应的一系列babel plugin的集合,plugins里面一个plugin就是对应的一个功能
{
  "presets":[
    "@babel/preset-env", //解析ES6的babel的presets的配置
    "@babel/preset-react" //解析React JSX的babel的presets的配置
  ],
  "plugins":[
    "@babel/proposal-class-properties"
  ]
}

在项目里面安装babel的依赖

npm i @babel/core @babel/preset-env babel-loader -D
npm i react react-dom @babel/preset-react -D
// /src/search.js
'use strict';

import React from 'react';
import ReactDOM from 'react-dom';

class Search extends React.Component {

  render () {
    return 
search
} } ReactDOM.render( , document.getElementById('root') );

你可能感兴趣的:(webpack-02)