基于 webpack 的 React 项目搭建

从零开始搭建webpack+react+redux项目 从零开始搭建webpack+react+redux项目 前段时间做了一个react项目,现在总结一下项目搭建的过程。 1. 准备 动手之前,我们首先要想好要用到的技术栈。我的项目使用了webpack4+react 16+redux+react-redux+react-router的技术栈,网络请求使用axios库,为了书写方便,css使用scss预处理器。 然后需要考虑项目打包出来最后的目录结构是... 阅读详情

如果是个人练习项目,可以考虑使用 Webpack 搭建项目,这样也可以了解 Webpack,如果是正规项目,推荐使用 Create-React-App 搭建项目(其本身就是Webpack)

 

项目创建

创建一个文件夹,进入该目录,在该目录下打开一个终端,

执行npm init。根据提示输入内容,也可以直接按回车键跳过。执行完后目录中会多一个package.json文件

 

修改package.json

"scripts": {

    "test": "echo \"Error: no test specified\" && exit 1",

    "start": "node_modules/.bin/webpack"

  },

 

安装react, react-dom, webpack

在项目根目录下执行下面命令,其中--save的含义是项目上线运行所需的包,即生产环境(--save-dev是开发环境所需的包)。

npm install react react-dom --save
npm install webpack webpack-cli --save-dev

 

引入Babel库进行转码

npm install @babel/core babel-loader @babel/preset-env @babel/preset-react --save-dev

 

配置Babel,创建一个名为.babelrc 文件在根项目文件夹中:

{

  "presets": ["@babel/preset-env", "@babel/preset-react"]

}

 

安装html-webpack-plugin插件

npm install html-webpack-plugin --save-dev

 

 

webpack.config.js文件配置(根项目文件夹)

const HtmlWebpackPlugin = require('html-webpack-plugin');

 

module.exports = {

    devtool: 'eval-source-map',

    entry:  __dirname + "/src/App.jsx",

    output: {

        path: __dirname + "/build",

        filename: "index.js"

    },

    module: {  

        rules: [

            {

                test: /\.(js|jsx)$/,

                use: {

                    loader: 'babel-loader'

                },

                exclude: /node_modules/

            }

        ]

    },

    plugins: [

        new HtmlWebpackPlugin({

            filename: __dirname + '/build/Index.html'

        })

    ]

}

 

在src文件夹下创建App.jsx文件

import React, { Component } from 'react';

import ReactDOM from 'react-dom';

 

class App extends React.Component{

render(){

return (<h1>holle world</h1>);

}

}

 

ReactDOM.render(

    <App />,

    document.body);

 

运行如下命令

npm start

 

一篇文章完成Webpack5从零搭建无污染的React的项目 一篇文章完成Webpack5从零搭建无污染的React的项目,本文章简单易懂,可以说是手把手带你搭建了。 阅读详情

相关推荐

从零搭建React + Webpack项目:初步设置

本文是“从零搭建React + Webpack项目”系列的第一部分,详细介绍了如何初始化项目、安装核心依赖、配置Babel和Webpack、创建React组件以及添加必要的npm脚本。通过手动配置这些工具,读者不仅可以构建一个灵活可靠的开发环境,还能深入理解前端工程的内在机制。本系列后续文章将探讨如何为项目增添更多功能和优化,包括版本控制、支持Less、CSS模块化、代码格式化以及TypeScript的集成,旨在帮助读者构建一个高效且可维护的现代Web开发环境。

__竹子__的博客 2116

通过webpack从零开始搭建React项目

从零开始搭建React项目 1. Webpack基础概念 webpack主要作用: 代码转换:TypeScript 编译成 JavaScript、SCSS 编译成 CSS 等。 文件优化:压缩 JavaScript、CSS、HTML 代码,压缩合并图片等。 代码分割:提取多个页面的公共代码、提取首屏不需要执行部分的代码让其异步加载。 模块合并:在采用模块化的项目里会有很多个模块和文件,需要构建功...

knowledge_bird的博客 4292

Vcenter虚拟机磁盘转换实战:如何用StarWind V2V将vmdk转为qcow2(附空间优化技巧)

本文详细介绍了如何使用StarWind V2V Converter将Vcenter中的vmdk虚拟机磁盘高效转换为qcow2格式,并提供了空间优化技巧。从准备工作、导出vmdk文件到转换过程中的性能调优,帮助管理员在迁移虚拟机时减少资源消耗,确保数据完整性和性能。

dell8的博客 203

从零开始使用webpack搭建一个react项目

从零开始使用webpack搭建一个react项目

qq_42750608的博客 753

新能源场站必看:一次调频与AGC/AVC的协同控制逻辑解析(含典型拓扑图)

本文深度解析了新能源场站中一次调频与AGC/AVC的协同控制逻辑。针对电网频率与电压稳定需求,详细阐述了三者在响应时序、控制目标上的分工与配合,并重点剖析了以RCL-0923装置为核心的指令融合架构与典型拓扑,为场站实现高效、稳定的协同运行提供了清晰的实践指导。

brown的博客 1062

Python海康相机api---超简单入坑学习必看

海康官网下载相机驱动​安装好以后找到Python的开发文件目录参考:D:\MVS\MVS\Development\Samples\Python\MvImport这几个文件很重要,想调用海康相机取图会用到.​为了写代码方便可以把这几个文件拷贝一下,跟你的api主文件放在同一个文件夹下可以减少80%的烦恼.​。

weixin_59360687的博客 3479

使用webpack搭建react项目

1、新建webpack.base.conf.js文件,部分代码仅供参考。2、新建用于开发环境的webpack.dev.conf.js 文件。3、新建webpack.prod.conf.js文件。

叫我阿豪 2287

SPSS因子分析实战:从数据清洗到结果解读的完整流程

本文提供了一份详尽的SPSS因子分析实战指南,涵盖从数据清洗、适用性检验(KMO与巴特利特检验)、公因子提取、因子旋转到结果解读与报告撰写的完整流程。通过具体案例,手把手教你如何利用SPSS进行探索性因子分析,实现数据降维并提炼核心公共因子,适用于市场研究、心理学等多变量数据分析场景。

weixin_29055699的博客 329

基于webpack从零开始自己配置react项目

每当自己想要用心写demo的时候,会发现项目开始之前的配置总是让我很烦,如果直接使用脚手架生成一个react项目,看起来方便,但是事实上一大堆配置文件很多都用不上或者看不懂,而且本身就是基于webpack实现的,但是它的配置文件并没有暴露出来,开发者也不知到它内置了哪些功能,哪些插件,非常难受,所以从零开始配置属于自己的webpack+react项目框架

vity_tong的博客 1331

手把手教你用ADS优化肖特基二极管检波电路(附RC参数避坑指南)

本文详细介绍了如何使用ADS软件优化肖特基二极管检波电路,包括RC参数设置、常见失真问题分析与解决方案。通过实战案例和参数优化技巧,帮助射频工程师避免设计陷阱,提升电路性能。特别附有RC参数避坑指南,适用于调幅解调、功率检测等应用场景。

m2n3o4p5的博客 198

农业无人机:无人机图像处理_(8).遥感图像处理与分析

遥感图像处理与分析在农业无人机技术中具有重要作用,通过图像预处理、特征提取、分类与分割、目标检测等技术,可以实现对农田的精细管理、作物监测、病虫害预测等应用。本节详细介绍了这些技术的基本概念、常用方法和具体实现,希望对您在农业无人机图像处理方面的学习和应用有所帮助。

zhubeibei168的博客 1336

从0搭建一个基于webpack的react项目【实战篇】

从零基于webpack搭建一个react项目,适合刚学习webpack的新手学习使用

qq_16483541的博客 1084

基于Python的彭博社新闻高效爬取实战:最新技术与完整代码解析

本文将详细介绍如何使用Python最新技术构建一个高效的彭博社(Bloomberg)新闻爬虫系统。我们将从爬虫基础概念讲起,逐步深入到高级反反爬技术、异步抓取、数据解析与存储等核心环节。文章包含完整的代码实现,采用最新的aiohttp、Playwright等技术栈,并特别关注法律合规性和数据质量保障。通过本文,读者将掌握一个完整的商业新闻爬虫开发流程,并能够根据实际需求进行定制化开发。关键词:Python爬虫、彭博社、Bloomberg、新闻采集、aiohttp、Playwright、反反爬技术。

2201_76125261的博客 1503

React—用webpack一步一步搭建react项目

React—用webpack一步一步搭建react项目 1、npm init -y 2、cnpm install webpack webpack-cli html-webpack-plugin clean-webpack-plugin webpack-dev-server -D // 安装webpack 脚手架,插件, 配置服务器所需的东西 3、新建src文件夹加存放源码 新建app.js写jsx...

Poppy_LYT的博客 516

基于matlab实现的水果识别系统设计

本项目针对多种常见水果混合的图像,利用 Matlab 软件,对水果的识别进行研究。根据水果和背景的差别选取阈值,对去噪增强对比度后的图像进行二值化处理。再对图像进行边缘检测,选定连通区域,标记后再对不同种水果的颜色,形状,大小等特征进行快速识别水果,从而实现对水果的正确分拣。:水果识别、MATLAB、数字图像处理。

热情、奔放、快乐编程! 4854

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

01webpack搭建react项目

Webpack4搭建一个react项目 Webpack的4个基本概念 entry: 指定Webpack构建内部依赖的入口。 output: 指定Webpack在哪里输出打包后的bundles和文件相应的命名。 loader: 由于Webpack只能够理解js文件,loader可以将所有类型的文件转换成Webpack可以处理的模块。 plugins: plugins主要是一些插件,主要用于帮助我们开发,例如打包优化和压缩。 Webpack搭建流程 初始化项目 cd 'your react-projec

yuqmn的博客 226

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

React Webpack 搭建项目

前言 React是一个Facebook和Instagram用来创建用户界面的JavaScript库,是现在最热门的前端框架; Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。通过 loader 的转换,任何形式的资源都可以视作模块,比如 Commo...

撸其修远兮的博客 285

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Webpack搭建React项目

Webpack搭建React项目 先创建一个myapp的文件夹,然后运行cmd 第一步 安装模块 初始化,生成package.json npm init -y 安装react模块 我这选择的版本是 16.13.1 #安装react npm install react@16.13.1 --save #安装react-dom cnpm install react-dom@16.13.1 --save 安装webpack工具 #安装webpack和webpack-cli npm install webpack

乔木的博客 338

使用 webpack4 从0开始搭建 react 项目

使用 webpack4 从0开始搭建 react 项目前言一、项目搭建二、loader三、plugins开始搭建 react 项目 前言 最近在学习 webpack 基础使用,项目优化等问题。总感觉要写点东西记录一下。如果你对webpack感兴趣的话,可以跟着这篇文章来尝试搭建(大神自行略过),好了废话不多说直接进入正文。 一、项目搭建 初始化项目 mkdir react-webpack-demo...

weixin_45394033的博客 589

react+webpack搭建项目

一、搭建webpack项目 1、npm init-y快速初始化项目,会生成package.json文件 2、在项目根目录创建src源代码目录和dist产品目录 Src下新建index.html 3、安装webpack npm install webpack --s –D 4、npm install webpack-cli --s –D (4.x版本以后需要安装) 5、进...

qq_38151401的博客 1257

使用Webpack搭建React项目:从零开始

🤍 前端开发工程师、技术日更博主、已过CET6🍨、23年度博客之星前端领域TOP1🕠高级专题作者、打造专栏🍚签约作者、上架课程。

你若盛开,清风自来 581

Webpack 搭建基础 react 项目环境

使用webpack搭建基础的react项目环境,此篇仅作为工作中的笔记

weixin_43933035的博客 1700

【学习】使用webpack搭建react项目

在日常工作中,我大多是在已有的项目基础上进行开发,而非从头构建项目。因此,我期望通过本次学习能填补我在项目初始化阶段知识的空白,与大家共同进步。在此过程中,我欢迎并感激任何指正或建议,无论是关于错误修正还是更优的解决策略,让我们相互促进,共同提升。本次搭建参考webpack官网指南,本文如有错误欢迎指出。

m0_61097007的博客 601

手动搭建并配置react项目(webpack5)

不使用脚手架,利用webpack,手动搭建react项目框架,让你更清楚的知道react搭建过程中所需要的文件以及他运行的原理。

陌上花开然不归矣 1349

webpack手动搭建简单react项目

(简单流程,仅供参考,一切以实际需求为准) 环境准备 node、npm、webpack4+ npm基本使用命令 项目创建 创建目录初始化 首先创建项目文件夹并进入,使用npm init初始化,然后一溜回车就好,执行完后项目文件夹中会多一个package.json文件。这是项目的核心文件,包含包依赖管理和脚本任务。 $ mkdir webpack-react $ cd webpack-rea...

衣乌安、随笔 958

Webpack4 + React + Mobx 自己搭建项目编译环境

Webpack是啥?不说多解释,更不想说什么React 和Mobx的作用。我认为很多人学习React,是因为工作需要,大部分也都是用手脚架在开发。毕竟这是快速入门的好方法,我也是这样的。写这个目的是记录一下 别忘记了自己的体会。 第一步 创建一个空文件夹,其实就是你的项目目录 mkdir test-react-demo npm init 执行 npm init 后可以一路回车。里面是项...

田智文的专栏 935
上一篇: 10 redux Reducer 重构
下一篇: 基于 Create-React-App 的 React项目 搭建
dabusidede
博客等级 码龄9年 84粉丝 208原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值