下面我们来配置下webpack4+react的开发环境,之前都是针对webpack4+vue的。下面我们也是在之前项目结构的基础之上进行配置下。

首先看下如下是我为 webpack4+react 基本的项目结构如下:

### 目录结构如下:
demo1                                       # 工程名
|   |--- dist                               # 打包后生成的目录文件
|   |--- node_modules                       # 所有的依赖包
|   |--- app
|   | |---src
|   | | |-- index.jsx                       # 项目的入口文件jsx
|   | | |-- hello.jsx
|   |--- views
|   | |-- index.html                        # html文件
|   |--- webpack.config.js                  # webpack配置文件
|   |--- .gitignore
|   |--- README.md
|   |--- package.json
|   |--- .babelrc                           # babel转码文件

app/src/hello.jsx 代码如下:

module.exports = 'Hello React';

app/src/index.jsx 代码如下:

import React from 'react';
import ReactDOM from 'react-dom';// 引入 hello.jsx
const hello = require('./hello.jsx');// 编写一个简单的组件
class App extends React.Component {render() {return (<h1 style={{color: 'red'}}>{hello}</h1>
    )}
};// 创建一个组件实列,将组件挂载到元素上
ReactDOM.render(<App />, document.getElementById('app'));

views/index.html 代码如下:

<!DOCTYPE html>
<html>
<head><title>webpack+react项目架构</title><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
</head>
<body><div id="app"></div></script>
</body>
</html>

二:安装react相关的包如下:

npm install babel-preset-react react react-dom --save

babel-preset-react 用于支持React开发里的JSX的语法。

三:.babelrc文件配置如下假如react的配置:

{"plugins": [["transform-runtime",{"polyfill": false}]],"presets": [["env",{"modules": false   // 关闭Babel的模块转换功能,保留ES6模块化语法
       }],"stage-2",'react']
}

运行 npm run dev 后 打包,运行如何,可以看到基本配置好了。

查看github代码

转载于:https://www.cnblogs.com/tugenhua0707/p/9823511.html

深入浅出的webpack4构建工具--webpack4+react构建环境(二十)相关推荐

  1. 【Groovy】构建工具 ( 构建工具引入 | Gradle 构建工具作用 | 传统的依赖管理 )

    文章目录 一.构建工具引入 二.Gradle 构建工具作用 三.传统的依赖管理 一.构建工具引入 构建工具 用于 管理代码项目的 依赖 , 编译 , 测试 , 发布 周期 ; 常见的构建工具 : An ...

  2. react 组件构建_为React构建星级评定组件

    react 组件构建 Who doesn't love beer? When you drink a great beer you want to tell someone. You definite ...

  3. python 项目构建工具_python的构建工具setup.py

    一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用 "pip install 模块名" 或者 "python setup.py in ...

  4. python自动化构建工具_Python自动化构建工具scons使用入门笔记

    这段时间用到了scons,这里总结下,也方便我以后查阅. 一.安装sconsLinux环境(以CentOS为例) 1.yum安装 yum install scons 2.源码安装 下载scons:ht ...

  5. 构建工具篇 - react 的 yarn eject 构建命令都做了什么

    前言 前段时间,一直在研究 react 技术栈,对于项目的构建方面,又有一定的特殊需求,通过 npx create-react-app [filename] 安装以后,发现没有 webpack 相关的 ...

  6. 深入浅出的webpack构建工具---HappyPack优化构建(九)

    阅读目录 一:什么是HappyPack? 作用是什么? 二:如何在配置中使用HappyPack? 回到顶部 一:什么是HappyPack? 作用是什么? Webpack是允许在NodeJS中的,它是单 ...

  7. CYQ.Data 轻量数据层之路 使用篇-辅助工具枚举生成器 视频 C (二十)

    说明: 本次录制主要为使用篇:CYQ.Data 轻量数据层之路 优雅V1.4 辅助工具(十)   的附加视频教程. 本次视频介绍了使用工具创建存储过程/生成日志表/生成枚举文件等相关操作,同时以示例实 ...

  8. react ui框架_Web开发 React 学习(二十)连载基础篇大结局

    系列文章: 测开技能--Web开发 React 学习(一) 测开技能--Web开发 React 学习(二)环境搭建 测开技能--Web开发 React 学习(三)元素的渲染 测开技能--Web开发 R ...

  9. 【React工作记录二十四】ant design form赋值问题

    目录 前言 导语 解决思路 总结 前言 我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大 ...

最新文章

  1. OpenGL学习脚印: 投影矩阵和视口变换矩阵
  2. ArcGIS API for Silverlight 入门学习笔记(三):基础地图实例
  3. 通过先序和中序数组生成后续数组
  4. 关闭aslr oracle,地址空间布局随机化 (Address Space Layout Randomization, ASLR)
  5. 息系统项目管理师知识点:区块链
  6. getminimum_Java Calendar getMinimum()方法与示例
  7. python元组为什么不可变_为什么python字符串和元组是不可变的?
  8. 95-10-025-启动-BrokerId相关
  9. 关于IOS6屏幕旋转
  10. LOJ#6038. 「雅礼集训 2017 Day5」远行(LCT)
  11. python爬虫爬取机床展名录
  12. 律师视角下网络爬虫技术的罪与罚
  13. BUCK电路分析(一)
  14. html整体字体微软雅黑,网页布局中对全局字体的最佳控制_html/css_WEB-ITnose
  15. 怎样使footer始终处于页面的底部
  16. “使用达芬奇软件实现Autosar架构:配置和注意事项“
  17. 利用TUN创建虚拟网络
  18. IBM MQ向MQ发送消息
  19. Mysql 安装,及其闪退的问题解决
  20. 百融云创今日敲钟上市,正式登陆港交所主版

热门文章

  1. H3C 三种生成树协议特性的比较
  2. 【小记】-006--关于高度塌陷的问题
  3. 进程的逻辑设备如何与一个物理设备建立对应的关系?
  4. HashMap两种遍历数据的方式
  5. B.一个人的旅行 (dijkstra算法)
  6. 中值滤波medianBlur
  7. 走进JVM【二】理解JVM内存区域
  8. linux route命令的使用详解
  9. Lintcode--2(56)--两数之和
  10. python 读取geotiff_科学网—利用python GDAL库读写geotiff格式的遥感影像方法 - 张伟的博文...