使用webpack搭建react

2019-01-07  本文已影响0人  _木_槿_

目录如下:

1.新建一个文件夹0107(*文件夹名自定*)   cd 进入0107

2,执行cnpm install  webpack  webpack-cli --save-dev

3,执行cnpm install -D babel-loader@7 babel-core babel-preset-es2015 babel-preset-env babel-preset-react react react-dom --save-dev

4.新建文件webpack.config.js

***************webpack.config.js具体代码如下:***************

const path = require('path');

module.exports = {

    entry:"./app/main.js",

    output:{

        path:path.resolve(__dirname,"dist"),

        filename:"bundle.js"

    },

    module:{

        rules:[

            {

                test:/\.jsx?$/,

                include:[

                    path.resolve(__dirname,"app")

                ],

                exclude:[

                    path.resolve(__dirname,"node_modules")

                ],

                loader:"babel-loader",

                options:{

                    presets:['es2015','react']

                }

            }

        ]

    },

    watch:true

}


5.新建一个index.html

<!DOCTYPE html>

<htmllang="en">

<head>

<metacharset="UTF-8">

<metaname="viewport"content="width=device-width, initial-scale=1.0">

<metahttp-equiv="X-UA-Compatible"content="ie=edge">

<title>Document</title>

</head>

<body>

    <div id="box"></div>

    <script src="dist/bundle.js"></script>

</body>

</html>

6.新建文件夹app,以及app文件夹下的子文件App.js和main.js

App.js  代码如下:

import React from "react"

export default class App extends React.Component{

    constructor(props){

        super(props)

    }

    render(){

        return <div>

            <h1>我爱你{5000*2}年</h1>

        </div>

    }

}


main.js  代码如下:


import React from "react"

import ReactDOM from "react-dom"

import App from "./App.js"

ReactDOM.render(

    <App></App>,

    document.getElementById("box")

)

7.最后执行npx webpack --mode development

8.在index.html直接打开即可

***温馨提示***

如果项目中有“...”报错的, “... state ”报错解决方法如下:

在webpack.config.js中加入

plugins: ['transform-object-rest-spread'] 

如图所示☞☞☞:

并执行 cnpm install babel-plugin-transform-object-rest-spread --save


上一篇下一篇

猜你喜欢

热点阅读