搭建es6+react开发环境---webpack
来源:互联网 发布:淘宝购买steam游戏 编辑:程序博客网 时间:2024/05/21 06:14
1、新建项目文件夹,根据自己项目需要建立相应的文件夹。我在这里建立app文件夹以及public文件夹。
进入dos窗口 cd进 项目根目录
2、npm init --yes 生成package.json
3、npm install webpack --save-dev 安装webpack
4、npm install webpack-dev-server --save-dev 安装webpac-dev-server,可以在localhost:8080打开自己的项目
5、新建webpack.config.js (webpack配置文件)
内容如下
module.exports = { entry:__dirname+"/app/main.js", output:{ path:__dirname+"/public", filename:"bundle.js" }, devServer: { contentBase: "./public",//本地服务器所加载的页面所在的目录 historyApiFallback: true,//不跳转 inline: true//实时刷新 }, module:{ rules:[ { test: /(\.jsx|\.js)$/, use: { loader: "babel-loader", options: { presets: [ "es2015", "react" ] } }, exclude: /node_modules/ } ] }};
6、进入package.json编辑自己的脚本运行语句,(方便自己使用)
找到“script”键名。
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "webpack", // 自己添加的脚本运行语句
"server": "webpack-dev-server --open" //自己添加的脚本运行语句
}
7.接下来的工作是安装react,es6以及其相应的编译器babel
npm install babel-core --save-dev //babel核心模块
npm install babel-loader --save-dev //babel加载器
npm install babel-preset-es2015 babel-preset-react --save-dev//es2015与react编译器
npm install react react-dom es2015 --save-dev //安装es2015与react
8.安装完babel插件。接下来需要编写babel配置文件。项目根目录下新建文件 .babelrc
内容如下
{
"presets": ["es2015","react"]
}
9.在app目录下新建component文件夹。
10.在public目录下新建index.html
内容如下
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>青玉</title> </head> <body> <div id="root"></div> </body> <script src = "/bundle.js"></script></html>
注意。html中的bundle.js不需要新建。webpack打包代码会自动生成的。
11.尝试编写一个组件Header
在app/component目录下,新建Header文件夹,文件里新建Header.js
内容如下
import React,{Component} from 'react';
class Header extends Component{
render(){
return(
<div>hello world hello react hello</div>
)
}
}
export default Header;
12.引入Header组件,查看效果。
在app目录下新建main.js文件
内容如下
import React from 'react';
import {render} from 'react-dom';
import Header from './component/Header/Header';
render(
<Header />,
document.getElementById('root')
);
13.写完代码。在命令行窗口运行 webpack或者 npm start 。能看到public目录下生产了一个bundle.js文件。
此时打开index.html,能够看到效果。
14.但是我们要页面运行在服务器上,而不是直接打开。运行npm run server。浏览器窗口自动打开localhost:8080
页面效果如下
最后,我们的项目结构如下:
- webpack+ES6+react搭建简单开发环境
- 使用webpack搭建react ES6开发环境
- 搭建es6+react开发环境---webpack
- react + webpack + ES6 环境搭建
- React系列1-飞速搭建React+ES6+Webpack开发环境
- 关于ES6+React+webpack的环境搭建
- webpack+babel+es6+react环境搭建
- React+Webpack+ES6组合开发环境部署
- WEBPACK+REACT开发环境搭建
- 搭建 react+webpack开发环境
- webpack+ES6+less开发环境搭建
- webpack搭建ES6环境
- React+Webpack+ES6从环境搭建到HelloWorld
- React+Webpack+ES6从环境搭建到HelloWorld
- webpack+react+es6环境配置
- React+Webpack+babel开发环境搭建
- react+webpack+webstorm开发环境搭建
- Webpack+Babel+React开发环境搭建
- HDU 1956 Sightseeing tour(混合图欧拉回路)
- 闪回1-恢复区设置
- Smallest Multiple by GoLang
- 属性
- Nodejs连接mysql的增、删、改、查操作
- 搭建es6+react开发环境---webpack
- 阿里巴巴下一代数据集成技术
- 倒计时(时、分、秒)面板
- 基于大数据的电影网站项目开发之Hadoop2.6.0伪分布式设置(二)
- 单目激光三维重建的标定方法
- Mybatis基于MySql分页插件PageHelper的使用
- OPNET网络仿真分析-目 录
- C++容器-4容器适配器stack、queue、priority_queue
- Modern Sublime Text 3 and 2 theme