详解使用create-react-app快速构建React开发环境


Posted in Javascript onMay 16, 2018

最近在折腾react开发,总结一个react环境搭建的教程,写得比较细碎,基本上就是自己的搭建步骤了,希望能够帮助到有需要的小伙伴。

常用的脚手架

  1. react-boilerplate
  2. react-redux-starter-kit
  3. create-react-app(git上关注量最大)

使用 create-react-app 快速构建 React 开发环境

create-react-app 是来自于 Facebook,通过该命令我们无需配置就能快速构建 React 开发环境。

create-react-app 自动创建的项目是基于 Webpack + ES6 。

执行以下命令创建项目:

$ cnpm install -g create-react-app
$ create-react-app my-app
$ cd my-app/
$ npm start

tips:

如果使用 npm 速度很慢,你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

$ npm install -g cnpm --registry=https://registry.npm.taobao.org
$ npm config set registry https://registry.npm.taobao.org

如何编译less

1.暴露出配置文件

npm run eject

2.安装less-loader 和less

npm install less-loader less --save-dev

3.修改webpack 配置

修改 webpack.config.dev.js 和 webpack.config-prod.js 配置文件

test: /\.css$/ 改为 /\.(css|less)$/

在这个test的下面找到use,添加loader

{
  loader: require.resolve('less-loader') // compiles Less to CSS
}

好了 重新运行项目 less已经编译了

项目结构

src目录

src目录用来存放我们自己的代码,可以在src下面创建子目录,只有src根目录下的文件会被webpack编译,所以必须把文件放在src根目录下,否则不会识别。

public目录

只有public目录下的文件才会被public/index.html引用

tip:public和src下的index.html文件必须存在不能改名

常用命令

1启动命令

npm start

2编译打包命令。在生产环境中编译代码,并放在build目录中能够正确的打包代码,并且优化,压缩,使用hash重命名文件

npm run build

3.文件修改后测试

npm test

4.结构命令。暴露出webpck的配置命令,原本在脚手架中,配置项是不可见的,需要修改才执行这个命令(这是一个单项命令,一旦结构,不可逆。)

npm run eject

5.https运行

set HTTPS=true&&npm start

6.线上编译

这个是create-react-app的一个大亮点,它能让你的应用骗译出在线上生产环境运行的代码,编译出来的文件很小,且文件名还带hash值,方便我们做cache,而且它还提供一个服务器,让我们在本地也能看到线上生产环境类似的效果,真的超级方便。

只需一行命令:

npm run build

7.api开发

只需要在package.json文件中,加一个配置项就可以了。

"proxy": http://localhost:3001/,

8.ajax?
替代用fetch

npm install whatwg-fetch
import 'whatwg-fetch'
fetch('/power-mnjy-mobile/intf/h5/user/login?mobile=13000000001&pwd=a111111&ignoreCsrfToken=true')
  .then(res => res.json())
  .then((data) => {
   this.setState({ value:data });
  });

调试工具react developer tools(https://github.com/facebook/react-devtools)

在chrome中添加扩展程序react developer tools,记得重启浏览器(重启 重启 重启,重要的事情说三遍),在chrome的开发工具里面会出现react选项。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript中实现兼容JAVA的hashCode算法代码分享
Aug 11 Javascript
简介AngularJS中$http服务的用法
Feb 06 Javascript
Bootstrap学习系列之使用 Bootstrap Typeahead 组件实现百度下拉效果
Jul 07 Javascript
JS获取input file绝对路径的方法(推荐)
Aug 02 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
微信小程序 PHP生成带参数二维码
Feb 21 Javascript
javascript九宫格图片随机打乱位置的实现方法
Mar 15 Javascript
webpack学习笔记之优化缓存、合并、懒加载
Aug 24 Javascript
浅谈JavaScript中的属性:如何遍历属性
Sep 14 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
Jan 04 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
Apr 16 Javascript
JavaScript流程控制(分支)
Dec 06 Javascript
seajs下require书写约定实例分析
May 16 #Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
May 16 #Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
May 16 #Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
May 16 #Javascript
详解通过源码解析Node.js中cluster模块的主要功能实现
May 16 #Javascript
浅谈如何通过node.js对数据进行MD5加密
May 16 #Javascript
如何用input标签和jquery实现多图片的上传和回显功能
May 16 #jQuery
You might like
php命名空间学习详解
2014/02/27 PHP
php中的动态调用实例分析
2015/01/07 PHP
php 可变函数使用小结
2018/06/12 PHP
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
JavaScript实现鼠标移入随机变换颜色
2020/11/24 Javascript
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
pycharm安装图文教程
2017/05/02 Python
多个应用共存的Django配置方法
2018/05/30 Python
Python上下文管理器用法及实例解析
2019/11/11 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
PyQt5中QSpinBox计数器的实现
2021/01/18 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
雅诗兰黛美国官网:Estee Lauder美国
2016/07/21 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
土木工程应届生求职信
2013/10/31 职场文书
大学生学习党课思想汇报
2014/01/03 职场文书
给面试官的感谢信
2014/02/01 职场文书
法人代表证明书格式
2014/10/01 职场文书
入党政审材料范文
2014/12/24 职场文书
邀请函模板
2015/02/02 职场文书
2015年读书月活动总结
2015/03/26 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书
2016中秋晚会开幕词
2016/03/03 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书