关于ES6+React+webpack的环境搭建

关于ES6+React+webpack的环境搭建

1.全局安装webpack

npm install webpack -g

2.安装webpack-dev-server(可选安装)

npm install webpack-dev-server -g这个是创建一个本地服务器,及热部署的轻量开发工具

3.创建项目并初始化项目

npm init一路回车就好了

4.安装依赖文件

npm install webpack webpack-dev-server react react-dom babel-loader babel-core babel-preset-es2015 babel-preset-react这个8个依赖包,如果不使用热部署的话webpack-dev-server可以不需要安装,至于你要使用样式什么的就要自己去安装相对应的loader

5.配置webpack.config.js文件

module.exports = {
    entry:{
        index:'./index.js', 
    },
    output:{
        path:__dirname,
        filename:'[name].build.js',
    },
    module:{
        loaders:[
            {
                test:/\.(js|jsx)$/,
                exclude:'/node_modules/',
                loader:'babel-loader',
                query:{
                    presets:['es2015','react']
                }
            }
        ]
    },
    resolve:{
        extensions:['.js',".css",".jsx"]
    }
}

6.测试webpack.config.js文件配置是否成功

在项目文件下输入webpack是否生成index.build.js文件

7.在package.json文件中配置热部署启动项

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "webpack-dev-server --inline --host localhost --port 3000"
  },

增加配置项

"start": "webpack-dev-server --inline --host localhost --port 3000"```

8、创建一个App.js或者App.jsx的文件代码如下:

import React, {Component} from "react";
export default class App extends Component {
    constructor(props) {
        super(props);
    }

    render() {
        return (
            <div>hello word</div>
        )
    }
}

9.补充说明,如果用es6的语法写React要使用defaultPropspropTypes需要如下操作(es6环境下React这两个是静态属性了)

import React, {Component,defaultProps,PropTypes} from "react";
export default class App extends Component {
    render() {
        return (
            <div>
                <h1>{this.props.title}</h1>
            </div>
        )
    }
}
App.defaultProps = {
    title : "我是默认值",
}

App.propTypes={
    ary: React.PropTypes.array,
}

10.在index.js中写入口文件

import React,{Component,PropTypes} from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
    <App/>,
    document.getElementById('app')
)

11.在黑窗口中运行npm start就好了,在浏览器中输入localhost:3000就可以启动服务

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

水痕01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值