webpack从零开始构建react应用(三)

2018-01-17  本文已影响0人  麻辣小面瘫

1.安装 react react-dom

npm install --save react react-dom

2.安装babel

浏览器是不能直接加载jsx,es6,es7的一些语法,这个时候就需要借助babel 来对js/jsx做转换
    npm install --save babel-core babel-loader babel-preset-env  babel-preset-react 
    babel-preset-env(转换es6 es7 es8)
    babel-preset-react (jsx转换)

3.babel配置

1.在项目根目录下面添加 .babelrc文件
2.添加如下代码
  {
    "presets":[
        "react",
        "env"
    ]
  }
3.在webpack.config.js中添加
module:{
    rules:[
         {
             test:/\.(js|jsx)$/,
             exclude:/node_modules/,  
             use :{
                 loader: 'babel-loader'
             }
         }
     ] 
},

3.使用source-map 调试

在webpack.config.js中添加
devtool:'source-map',

4.开始编写react代码

1.在src下面添加component目录;
2.在component目录下面创建App.js
import React from 'react';
class App extends  React.Component{
    render(){
        return (
            <div>
                <h1>hello react!</h1>
            </div>
        )
    }
}
export default App;

3.修改index.js 如下
import React from 'react';
import ReactDom from 'react-dom';
import App from './component/App.js';
ReactDom.render(
    <App />,
    document.getElementById('root')
);

4.修改index.html,在body中添加<div id="root"></div>

5. npm run server 在浏览器端访问localhost:8100就能看到hello react
注:如何在npm run server之后自动让弹出页面呢?
    很简单,修改package.json下面的scripts,在webpack-dev-server 后面添加--open
    "scripts": {
        "server": "webpack-dev-server --open"
    }

一个最最最简单的react的架子已经搭好了,但是里面还有很多地方空缺,比如css的loader,图片的资源路径问题等等,后面继续添加。

上一篇下一篇

猜你喜欢

热点阅读