当前位置: 首页>編程日記>正文

webpack搭建react脚手架

webpack搭建react脚手架

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脚手架


https://www.fengoutiyan.com/post/15777.html

相关文章:

  • vue脚手架怎么配置webpack
  • 手写脚手架命令行工具
  • react fetch
  • react脚手架有哪些
  • typescript react
  • vue 脚手架
  • react webpack
  • node脚手架
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機