美文网首页
从零构建React开发环境(五)

从零构建React开发环境(五)

作者: Doter | 来源:发表于2019-01-20 16:28 被阅读0次

    前面webpack已经构建好了,接下我们配置下Reat以及Antd

    加入React

    1. 安装依赖npm i -s react react-dom
    2. 更新index.js
    import React from 'react'
    import ReactDOM from 'react-dom'
    
    import App from './App'
    
    var element = document.createElement('div')
    
    // 设置id,为ReactDOM.render提供挂载点
    element.id = 'app'
    document.body.appendChild(element)
    
    let render =()=>{
      ReactDOM.render(<App/>, element)
    }
    render();
    

    3.创建./src/App.jsx

    import React, { Component } from 'react'
    
    export default class App extends Component {
      render() {
        return (
          <div>
            hello word!!!
          </div>
        )
      }
    }
    

    4.上一节我说了.jsx属于特别后缀,所以我们需要配置

    resolve:{
        extensions: ['.js', '.jsx','.json']
    }
    

    不知道在哪配置吗?去上一节看去。

    1. 接下来babel并不识别react的代码呀,所以我们需要配置babel的presets
      .babelrc问价配置
    {
      "presets": ["@babel/env","@babel/react"]
    }
    

    等等,配置了我们没有这个库呀,所以接下来
    6.安装@babel/react的依赖库npm i -d @babel/preset-react
    好了,我们成功的配置好了react。

    加入antd

    antd-按需加载
    注意审查下你的loader是否添加了css-loader等配置。

    module.exports = {
       ......
       module: {
          rules: [
            {
              test: [/\.css$/, /\.scss$/],
              use: ['style-loader', 'css-loader', 'sass-loader'],
            },
            {
              test: /\.js|jsx$/,
              exclude: /(node_modules|bower_components)/,
              use: 'babel-loader',
            },
          ],
        },
      .....
    }
    

    同时不要为css设置exclude,否则可能无法记载antd的样式。

    至此,该教程已经基本完成。如果有时间,下次再写如何搭建react react-route redux的开发环境。
    代码库:源码-建议查看webpack分支

    相关文章

      网友评论

          本文标题:从零构建React开发环境(五)

          本文链接:https://www.haomeiwen.com/subject/aobxjqtx.html