利用webpack搭建React开发环境

2016-09-08  本文已影响152人  youngiyang_打码少年

NO.1 新建react项目,进入项目目录

npm init
然后一键安装需要的npm包

npm install babel-core babel-preset-es2015 babel-preset-react webpack webpack-dev-server babel-loader react-hot-loader --save-dev

注:其中react-hot-loader为react模块热替换的功能

NO.2 安装react和react-dom

npm install react react-dom --save-d

NO.3 配置webpack.config.js

新建webpack.config.js配置文件

var webpack = require('webpack')

module.exports = {
  entry: './entry.js',
  output: {
    path: __dirname,
    filename: 'bundle.js'
  },
  devtool: 'source-map',
  module: {
    loaders: [
      {test: /\.js$/, exclude: /node_modules/, loader: 'react-hot!babel'},
      {test: /\.css$/, loader: 'style!css'}
    ]
  }
}`

在处理js的时候,需要把react-hot这个东西加载进去,exclude: /node_modules/为需要忽略处理的模块

然后创建修改.babelrc文件,配置babel

{
  "presets": ["es2015", "react"]
}

加入react预设

NO.4

新建entry.js文件
导入react和react-dom

'use strict';
import React from 'react';
import ReactDom from 'react-dom';
import Name from './name';

ReactDom.render(
  <Name />,
  document.getElementById('app')
  );

意思是把Name这个组件放入到app这个div中

NO.5 编写一个测试组件

新建一个name.js

'use strict';

import React from "react";

class Name extends React.Component {
render () {
  return (
    <div>
      hello~ <input />
    </div>
    );
  }
}

export { Name as default };

NO.6 在package.json配置快捷启动命令

在script选择中加入:

"watch": "webpack-dev-server --inline --hot"

NO.7 环境搭建完毕

在项目目录中,运行npm run watch

项目成功的跑起来,环境搭建完毕

上一篇 下一篇

猜你喜欢

热点阅读