react.js学习(1) webpack

师父要我基于ES6开发,但是目前的浏览器暂不完全支持所有新语法特性,所以我需要将ES6编译为ES5。这里选择的是webpack

主要目录结构

1、安装webpack

 npm install webpack -g 
 npm install webpack --sava-dev

2、安装react、babel

npm install --sava react react-dom
npm install babel-loader babel-core babel-preset-es2015 babel-preset-react --sava-dev

3、webpack.config.js

var webpack = require('webpack');

var commonsPlugin = new webpack.optimize.CommonsChunkPlugin('common.js');
  module.exports = {
     //插件项
      plugins:[commonsPlugin],
     //页面入口文件配置
     entry: {
         index : './src/js/startup.js'
     },
    //入口文件输出配置
     output:{
         path:'./js',
         filename: '[name].bundle.js'
     },
     // externals: {     //排除构建文件外
  //        'react': 'React'
  //    },
     module: {
         //加载器配置
        loaders:[
         {
            test: /\.css$/,loader: 'style-loader!css-loader'
        },
         {
              test: /\.(png|jpg)$/, loader: 'url-loader?limit=8192'
         },
         {
             test: /\.js$/, loader: 'babel-loader', query:{
                 presets:['es2015','react']
             }
         },
         {
             test: /\.jsx$/, loader: 'babel-loader!jsx-loader?harmony'
         }
         ]
     },
     resolve: { extensions: ['', '.js', '.jsx'] }
 }

4、entry.js

1 'use strict'; 
2 import React from 'react'; 
3 import ReactDOM from 'react-dom'; 
4 
5 class Demo extends React.Component { 
6     render(){ 
7         return (<div>hello react</div>) 
8     } 
9 }  
10 React.render(<Demo />,document.getElementById("aaa"));

之后每次在修改完代码之后,只要在node命令行中输入 webpack即可编译。

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值