webpack搭建react脚手架

  • 初始化目录结构
  • webpack 4.x 安装
  • 安装,配置 babel,项目目录创建.babelrc
  • 安装 配置 loaders
  • 区分开发环境和生产环境

初始化目录结构

├── config # webpack 配置
├── public
│ ├── index.html # index.html 入口
│ └── favicon.png # Favicon
├── src
│ ├── assets # 本地静态资源
│ ├── components # 通用组件
│ ├── pages # 业务页面入口和常用模板
│ │ ├── components # 业务通用组件
│ │ ├── index.js # 业务页面
│ │ ├── service.js # 接口服务
│ │ └── store.js # mobx 状态管理
│ ├── routers # 全局路由
│ ├── services # 后台接口服务
│ ├── stores # 全局 Store
│ ├── utils # 工具库
│ ├── app.css # 全局样式
│ ├── app.js # 全局 JS
│ └── index.js # webpack 入口文件
├── README.md
└── package.json

webpack 4.x 安装

1、 npm init 创建 package.json

2、 npm install --D webpack webpack-dev-server webpack-cli

3、config 目录下新建 webpack.config.js

4、引入 react 框架 npm install -S react react-dom

5、public 目录下配置 html 模板,src 目录下配置入口文件

6、安装插件:npm install -D html-webpack-plugin, 并在 webpack 中配置 HtmlWebpackPlugin

安装,配置 babel,项目目录创建.babelrc

npm install -D @babel/core @babel/preset-env @babel/preset-react

npm install -D @babel/plugin-transform-runtime @babel/runtime @babel/runtime-corejs2

npm i @babel/polyfill

@babel/core babelbabel 的核心库

@babel/preset-env 把 es6,es7 语法转换成 es5。bebel7 以上的版本只用这一个预设包就可以实现语法的转换,已经废弃了 preset-stage-0,preset-stage-1,preset-stage-2 等这些包。但是这个包还不能转换 es6,es7 的一些新特性比如 Array.includes(),这就需要我们使用@babel/plugin-transform-runtime 了

@babel/preset-react 把 react 语法转换为 es5

@babel/plugin-transform-runtime 支持一些 es6,es7 的新语法

安装 配置 loaders

##安装 配置 loaders,在 webpack.config.js 添加打包编译构建规则,在 module 下添加 rules 属性

npm install -D babel-loader 使用 babel 进行编译项目

npm install -D style-loader css-loader 编译 css 文件

npm install -D url-loader file-loader 引入文件路径(图片,字体)

npm install -D less less-loader 识别 less 文件

区分开发环境和生产环境

webpack.base.config.js , webpack.dev.config.js , webpack.prod.config.js

npm install -D webpack-merge

源码:react脚手架

webpack搭建react脚手架相关推荐

  1. Webpack搭建React开发环境

    Webpack搭建React开发环境 1.React环境搭建 实现React开发的三种方式: (1)使用CDN的方式 <script src="https://unpkg.com/re ...

  2. webpack搭建php服务器,webpack搭建react开发环境步骤详解

    这次给大家带来webpack搭建react开发环境步骤详解,webpack搭建react开发环境的注意事项有哪些,下面就是实战案例,一起来看一下.mkdir react-redux && ...

  3. react 引用本地js_从零配置webpack 4+react脚手架(二)

    前言: 你可能也注意到了,html文件中的关于js的引用是我们手动写的,那假如我们改了输出路径或打包编译之后的文件名,那我们岂不是还要手动去修改html文件中的引用?我们怎么做到,像create-re ...

  4. react 文件 md5_从零配置webpack 4+react脚手架(二)

    前言: 你可能也注意到了,html文件中的关于js的引用是我们手动写的,那假如我们改了输出路径或打包编译之后的文件名,那我们岂不是还要手动去修改html文件中的引用?我们怎么做到,像create-re ...

  5. 基于webpack4.X从零搭建React脚手架

    项目初始化 $ npm init 复制代码 安装webpack 本次创建是基于webpack4 $ npm install --save-dev 复制代码 新建webpack配置文件 在根目录创建bu ...

  6. webpack搭建vue脚手架

    之前搞过的webpack版本搭建vue脚手架项目,今天分享一下! 在读这篇文章之前你可能需要了解一些webpack的配置才行 否则可能看不懂部分配置 首先我们的项目的src目录结构如下 基本上与vue ...

  7. 搭建react脚手架

    1.打开cmd命令窗口(一定要注意自己是在哪个文件目录下输出命令的,方便好找文件)!cmd切换到桌面的命令cd Desktop(des+TAB键盘) 2.全局安装react脚手架仓库:npm inst ...

  8. react打包后图片丢失_使用 webpack 搭建 React 项目

    简评:相信很多开发者在入门 react 的时候都是使用 create-react-app 或 react-slingshot 这些脚手架来快速创建应用,当有特殊需求,需要修改 eject 出来的 we ...

  9. 基于webpack的react脚手架

    一.前言:react的cli开发模式太过于简单,好多东西都要自己配置 二.这里有个简单的配置,可以直接上手开发(不熟悉webpack和npm的绕路),已经完成的配置如下 1:默认ejs模板 2:编译l ...

  10. 使用webpack搭建react项目

    初始化项目空间 新建一个项目目录,在目录下执行:npm init -y 此时将会生成 package.json 文件 之后新建 src.config(配置webpack)文件夹,新建index.htm ...

最新文章

  1. python if __name__ == '__main__'
  2. Metal之加载TGA与PNG/JPEG纹理图片
  3. 如何判断 .NET Core 应用程序是以管理员身份运行
  4. Redis命令详解:Hashs
  5. 可迭代对象与迭代器 0318 草稿
  6. js去除字符串数字前面的0_JS正则里面“?”的用处
  7. Bootstrap+DataTables后端排序分页详解
  8. python基础30个常用代码-30 个Python代码实现的常用功能,精心整理版
  9. 实验室服务器系统设计,实验室教学管理系统设计与实现
  10. 关于php聊天室的实现方法,PHP聊天室简单实现
  11. ArcGIS转CAD坐标
  12. python列表替换_Python 列表元素替换
  13. php干货网,php高手干货【必看】
  14. 四年级计算机教学总结,四年级信息技术教学工作总结
  15. 我的Security+601备考经验分享
  16. XP 操作系统安全防范
  17. 常用的十大Python开发工具
  18. FFmpeg源码分析-直播延迟-内存泄漏
  19. 地图坐标格式转换工具
  20. ISO/IEC 27001:2013 版变化

热门文章

  1. 迁移学习—Geodesic Flow Kernel for Unsupervised Domain Adaptation
  2. node.js打包失败_与专家讨论Node.js-全部失败
  3. ubuntu22.04在虚拟机中的安装过程以及搜狗输入法的安装
  4. 1.100个房产测量常见问题  2. 现有的商用房产测绘软件 3.问题_拔剑-浆糊的传说_新浪博客...
  5. python字典数据长度_从0开始学python-3.2 字典与数据总结
  6. 我的注电之旅——基础考试篇
  7. Ubuntu 9.04 解决没有声音的问题 (Realtek声卡)
  8. VS2008编译的程序运行提示“由于应用程序配置不正确,应用程序未能启动”
  9. 小学计算机课flash的教案,信息技术flash教案
  10. 在RedHat Linux下安装惠普磁带机(转)