react最佳入门实践(1)
2017-06-08 21:23
375 查看
1.环境搭建
React 是 Facebook 推出的一个用来构建用户界面的 JavaScript 库1.1.安装node(mac版)
安装homebrew/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"[/code]
通过homebrew安装nodebrew install node
测试是否安装正确node -vnpm -v注意:window平台安装node很简单,只需要一直点击 下一步 安装即可
1.2.创建项目结构
mkdir react-demo //创建app目录 用来存放项目源文件cd react-demo //进入react-demo目录mkdir dist // 创建dist目录 用来存放打包好的文件touch webpack.config.js //创建webpack的配置文件mkdir src //创建源码目录cd src //进入到src目录mkdir components //存放组件目录touch index.js //在app目录中创建 index文件 入口文件cd .. //返回到 react-demo目录npm init -y //初始化项目1.3. 安装webpack
npm install webpack --save-dev1.4.配置webpack
在webpack.config.js文件中输入下面配置内容module.exports = {context:__dirname+"/src", //源文件目录entry:{index:"./index.js" //在源文件目录下去找index.js 文件作为打包的入口文件},output:{path:__dirname+"/dist", //生成的文件存放目录filename:"[name].bundle.js" //生成的文件 name 表示entry下面的app}}1.5.让npm 可以运行 webpack
在package.json 文件中 添加一条命令{"name": "ES6-demo","version": "1.0.0","description": "","main": "webpack.config.js","scripts": {"test": "echo \"Error: no test specified\" && exit 1","build":"./node_modules/.bin/webpack"},},"keywords": [],"author": "","license": "ISC","dependencies": {},"devDependencies": {"webpack": "^2.6.1"}}1.6.使用打包好的js文件
· 在dist目录下面新建index.html 文件,并且引入打包好的js文件
<!doctype html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, user-scalable=no, initial-scale=1.0,maximum-scale=1.0, minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title></head><body><script src="index.bundle.js"></script></body></html>1.7.测试打包是否成功
在src目录下的index.js中输入一行代码alert(1)
在命令行窗口中执行命令():npm run build
注意:执行命令的时候需要确保目录是在当前项目,例如:E:\ES6-demo>1.8.使用babel来编译ES6
安装相关loadernpm install babel-loader babel-core babel-preset-es2015 --save-dev
修改webpack.config.js 配置文件,添加规则:module.exports = {context:__dirname+"/app",entry:{index:"./index.js"},output:{path:__dirname+"/dist",filename:"[name].bundle.js"},module:{rules:[{test:/\.jsx?$/,exclude: /node_modules/,use: [{loader: "babel-loader",options: { presets: ["es2015"] }}],},]}}1.9.添加web服务器支持
安装webpack-dev-servernpm install webpack-dev-server --save-dev
修改package.json文件,添加后:"scripts": {"test": "echo \"Error: no test specified\" && exit 1","build":"./node_modules/.bin/webpack","dev": "./node_modules/.bin/webpack-dev-server --content-base dist" //这里是新添加内容},
最后执行 npm run dev执行编译,在浏览器http://localhost:8080/输入查看效果1.10.添加react支持
npm install react react-dom --savenpm install babel-preset-react --save-dev
修改webpack.config.js 配置文件,修改后:module.exports = {context:__dirname+"/app",entry:{index:"./index.js"},output:{path:__dirname+"/dist",filename:"[name].bundle.js"},module:{rules:[{test:/\.jsx?$/,exclude: /node_modules/,use: [{loader: "babel-loader",options: { presets: ["react","es2015"] }}],},]}}测试是否react是否配置正确
在src目录下 index.js文件中添加下面内容import React from 'react';import ReactDOM from 'react-dom';ReactDOM.render(<h1>hello</h1>,document.querySelector("#container"))
在dist目录下 index.html 文件中添加一个div<div id="container"></div>
执行命令npm run dev
在浏览器中输入 http://localhost:8080查看结果1.11 添加样式支持
安装css-loader 和 style-loadernpm install css-loader style-loader --save-dev
修改配置webpack.config.js 配置文件module.exports = {context:__dirname+"/app",entry:{app:"./index.js"},output:{path:__dirname+"/dist",filename:"[name].bundle.js"},module:{rules:[{test:/\.jsx?$/,exclude: /node_modules/,use: [{loader: "babel-loader",options: { presets: ["react","es2015"] }}],},{ //这里的内容是新增加的对样式的支持test: /\.css$/,use: ["style-loader", "css-loader"],},]}}
测试样式代码是否添加成功:
1)在src目录下 新建css目录 并且创建样式文件,index.cssbody{background-color: green}
2) 在src下index.js 文件中添加 一行代码引用cssimport './css/index.css'
相关文章推荐
- Obejctive-C 2.0 Mac和iOS开发实践指南(Objective-C 2.0最佳入门指南)
- Android4开发入门最佳实践
- React入门简单实践
- Git 快速入门与最佳实践
- React入门实践之TodoList: 添加事件和搜索框
- ASP.NET初学者入门最佳实践
- React 入门实践
- Docker入门最佳实践
- React Native入门——布局实践:开发京东客户端首页(二)TabBar的构建
- Hadoop入门部署最佳实践
- python入门最佳实践
- RocketMQ入门(2)最佳实践
- React.js 2016 最佳实践 徬梓阅读 1584收藏 71
- React 实践记录 01 组件开发入门
- CI入门 : 一些建议和最佳实践
- RocketMQ入门(2)最佳实践
- OPEN(SAP) UI5 学习入门系列之二: 最佳实践练习(上)
- AndroidStudio NDK开发最佳入门实践
- React 最佳实践——那些 React 没告诉你但很重要的事