react.js学习(1) webpack
来源:互联网 发布:电脑报淘宝店怎么样 编辑:程序博客网 时间:2024/05/01 01:50
师父要我基于ES6开发,但是目前的浏览器暂不完全支持所有新语法特性,所以我需要将ES6编译为ES5。这里选择的是webpack
1、安装webpack
npm install webpack -g npm install webpack --sava-dev
2、安装react、babel
npm install --sava react react-domnpm 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即可编译。
2 0
- react.js学习(1) webpack
- typescript+webpack+react.js
- webpack+react.js搭建初步
- react.js学习(1)
- ReactJS学习系列课程(React webpack使用)
- webpack + react 优化:缩小js包体积
- js模块化资料,包括react+webpack
- kraken.js+react+redux+webpack实践
- webpack + react 优化:缩小js包体积
- react+redux+router+webpack+immutable.js框架
- React(二):React开发神器Webpack
- React.js学习版1~
- react+webpack入门(2)
- webpack学习之webpack.config.js详解
- webpack学习-webpack.config.js配置
- React学习笔记_从create-react-app学习webpack
- react-webpack 学习笔记~~第一步~环境
- 从yoman/react-webpack学习nodejs
- iOS开发 - 2D绘图
- 置灰 Manager
- 内存泄露之常见问题解决--初级篇
- 18.点9图制作
- IOS setNeedsDisplay setNeedsLayout
- react.js学习(1) webpack
- 微信链接一键关注
- iOS开发 - JGProgressHUD(第三方)
- 插入式验证模块(PAM)
- 记录下读取applicationContext.xml路径的问题
- Node.js的expressjs框架对response的处理流程实验
- 视频如何添加字幕
- 微博 https 请求协议
- iOS开发 - FMDatabase 使用