webpack+react+es6 嵌入已有项目
来源:互联网 发布:游戏源码交易平台 编辑:程序博客网 时间:2024/05/17 09:46
1.库安装包, npm install
{ "name": "react-es6-webpack", "version": "1.0.0", "description": "", "main": "index.js", "author": "", "license": "ISC", "devDependencies": { "babel-core": "^6.7.2", "babel-loader": "^6.2.4", "babel-preset-es2015": "^6.6.0", "babel-preset-react": "^6.5.0", "css-loader": "^0.23.1" }, "dependencies": { "react": "^15.5.4", "react-dom": "^15.5.4" }}2. webpack.config.js
var webpack = require("webpack");module.exports = { entry : __dirname + "/main.js", output : { path : __dirname + "/out", filename : "index.js" }, module:{ loaders :[ { test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader', query: { presets:['react','es2015'] } } ] }, externals: { 'jquery': 'window.$', 'react': 'React', 'react-dom': 'ReactDOM' },}externals的目的不想打react的库一起打到index.js.
presets可以方便的是用es6的各种特性
3.组件
import React from 'react';import ReactDOM from 'react-dom';class AppComponent extends React.Component { render() { var list = []; for(var i = 0; i < 100000; i++){ var ele = <h1>{i+1}:{this.props.data}</h1>; list.push(ele) } return <div>{list}</div>; }}window.renderList = function(list){ ReactDOM.render( <AppComponent data={list}/>, document.getElementById('root') );};4.html
<!DOCTYPE html><html lang="en"> <head> <title></title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <script src="https://cdn.bootcss.com/react/15.5.4/react.min.js"></script> <script src="https://cdn.bootcss.com/react/15.5.4/react-dom.min.js"></script> </head> <body> <div id="root" style="width: 400px;min-height:200px;float: left;"> </div> <div style="float: left;"> <button id="addBtn">添加</button> <button id="updateBtn">更新</button> </div> <script src="out/index.js"></script> <script> document.getElementById("addBtn").onclick = function(){ renderList("hello react") }; document.getElementById("updateBtn").onclick = function(){ renderList("hello world") }; </script> </body></html>
最后webpack编译即可
阅读全文
0 0
- webpack+react+es6 嵌入已有项目
- ES6+React+Webpack初步构建项目流程
- Webpack+React+ES6项目搭建(一)
- 基于已有项目整合webpack配合babel支持es6转码压缩
- React +ES6 +Webpack入门
- React +ES6 +Webpack入门
- 使用 webpack + react + redux + es6 开发组件化前端项目
- react基于webpack和babel以及es6的项目搭建
- 使用 webpack + react + redux + es6 开发组件化前端项目
- 使用 webpack + react + redux + es6 开发组件化前端项目
- 使用 webpack + react + redux + es6 开发组件化前端项目
- 使用 webpack + react + redux + es6 开发组件化前端项目
- webpack + react + redux + es6 开发组件化前端项目
- 从0开始一个React/ES6项目-Webpack初探
- react + webpack + ES6 环境搭建
- webpack+react+es6环境配置
- webpack+react+ES6 配置安装
- React脚手架的使用--5步生成React+ES6+Webpack项目
- FL2440——基于安信可A7模块编程实现GPS定位功能
- Win10上使用virtualbox5.1出现supR3HardenedWinReSpawn what:5报错
- hyperledger fabric 1.0交易流程理解
- submile编辑器常用快捷键
- 数据类型和抽象数据类型
- webpack+react+es6 嵌入已有项目
- mybatis动态sql中的trim标签的使用
- C++ Iterator迭代器介绍
- (ASP.NET)DataTable与Dataset的互相转换
- Linux 中将用户添加到组的指令
- sql将查询出的数值变为中文
- 职场必杀技之职场英语
- 火狐使用Firebug查看Post登录的源代码
- 第一个EJB项目(eclipse+Jboss)