webpack-react

如何扩展 Create React App 的 Webpack 配置 如何扩展 Create React App 的 Webpack 配置 Create React App(以下简称 CRA)是创建 React 应用的一个脚手架,它与其他脚手架不同的一个地方就是将一些复杂工具(比如 webpack)的配置封装了起来,让使用者不用关心这些工具的具体配置,从而降低了工具的使用难度。 但是对于一些熟悉 webpack 的开发者来说,他们可能想对 webpack ... 阅读详情

react+webpack+es6

安装webpack

1.先将npm的源改为淘宝,使用如下命令

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

2.接下来安装引用包的方法为

cnmp install [name] -g  //全局安装
cnpm install [name] //本地安装,即是只安装到当前目录的环境

3.建立webpack的配置文件
1.webpack.config.js


//_dirname是node.js中的一个全局变量,它指向当前执行脚本所在的目录
module.exports = {
    /*
        使用eval打包源文件模块,在同一个文件中生成干净的完整的source map。这个选项可以在不影响构建速度的前提下生成完整的sourcemap,但是对打包后输出的JS文件的执行具有性能和安全的隐患。不过在开发阶段这是一个非常好的选项,但是在生产阶段一定不要用这个选项
    */
    devtool:"eval-source-map",
    entry:__dirname+"/src/pages/app.js",//唯一的入口文件,
    //输出目录
    output:{
        path:__dirname+"/build",
        filename:"bundle.js"
    },

    module:{
        //loader加载器
        loaders:[
            {
                test: /\.(js|jsx)$/,//一个匹配loaders所处理的文件的拓展名的正则表达式,这里用来匹配js和jsx文件(必须)
                exclude: /node_modules/,//屏蔽不需要处理的文件(文件夹)(可选)
                loader: 'babel-loader'//loader的名称(必须)
            },
            {
                test: /\.less$/,
                loader: 'style-loader!css-loader!postcss-loader!less-loader',
            }, 
            {
                test: /\.css/,
                loader: 'style-loader!css-loader',
            }, 
            {
                test: /\.(png|jpg)$/,
                loader: 'url-loader?limit=8192',
            }

        ]
    },

    //webpack-dev-server
    devServer:
    {
        /*默认webpack-dev-server会为根文件夹提供本地服务器,如果想为另外一个目录下的文件提供本地服务器,应该在这里设置其所在目录(本例设置到"build"目录)*/
        contentBase:'./build',

        /*在开发单页应用时非常有用,它依赖于HTML5 history API,如果设置为true,所有的跳转将指向index.html*/
        historyApiFallback:true,

        //源文件改变时自动刷新页面
        inline:true,
        port:8088,
    }
};

引入各种依赖

$ npm i webpack webpack-dev-server --save-dev
$ npm i react react-dom react-router redux react-redux redux-thunk --save

由于依赖大量使用了es6语法 ,所以需要解析es6,引入解释es6的包

// 首先需要安装 babel 
$ npm i babel-core --save-dev
// 安装插件 
$ npm i babel-preset-es2015 babel-preset-react --save-dev
// 安装 loader
$ npm i babel-loader --save-dev

3.建立主入口文件
app.js

import React from 'react';
import ReactDom from 'react-dom';
import Component from '../component/Component.jsx';

ReactDom.render(
    <Component/>,document.getElementById('content')
);

component.js

import React from 'react';
import './index.css';
class Component extends React.Component
{
    render()
    {
        return (
            <div className="content-color">hello chens shi tao</div>
        )
    }
}

export default Component;

最后建议一个index.html引用生产的bundle.js即可

在package.json中修改script 改成

  "scripts": {
    "start":"webpack",
    "dev":"webpack-dev-server"
  },

然后执行命令
npm run dev 便可在浏览器内输入地址预览

EPLAN二次开发实战指南:从API接口到定制化界面 本文为EPLAN二次开发实战指南,详细介绍了从搭建C#开发环境、理解API接口到创建定制化插件的完整流程。通过实战案例,如批量修改设备属性和设计交互式界面,帮助电气工程师利用EPLAN二次开发实现工作流程自动化与深度定制,从而显著提升设计效率。 阅读详情

相关推荐

ArcGIS栅格数据像元值与坐标值提取及Excel导出全流程解析

本文详细解析了使用ArcGIS将栅格数据批量提取像元值与坐标值并导出至Excel的全流程。通过“栅格转点”、“添加XY坐标”和“表转Excel”三大核心步骤,无需编程即可自动化处理遥感、环境等领域的空间数据,有效提升数据分析效率。

zeta9的博客 367

超详细使用webpack搭建react项目

本篇文章有点长,请耐心阅读 第一步老样子还是要在文件夹里面npm init -y初始化项目 一般工具安装都是-D;-S是我们从开发到上线一直都要用到的 2、新建相关文件夹和文件 a、根目录下新建src文件夹用来存放项目文件;新建public文件夹并在里面新建index.html作为入口html文件 ​ b、根目录下新建main.js作为webpack打包的入口文件 3、安装webpack相关 (1)、安装webpack:npm i webpack -D ​ (2)、安装webpack-cli:n

weixin_43090018的博客 5856

用迅为RK3588开发板DIY无人机飞控:从电路设计到PID调参全记录

本文详细记录了使用迅为RK3588开发板DIY无人机飞控的全过程,从硬件选型、PCB设计到实时系统构建和PID调参。RK3588核心板凭借其强大的AI算力和丰富接口,成为高性能无人机控制解决方案的理想选择。文章还分享了视觉导航系统集成和实际飞行测试经验,为硬件爱好者提供实用参考。

weixin_29053577的博客 435

手把手教你搭建 Webpack 5 + React 项目

在平时工作中,为减少开发成本,一般都会使用脚手架来进行开发,比如。脚手架都会帮我们配置好了 webpack,但如果想自己搭建 webpack 项目要怎么做呢?

小柒的前端之旅 3961

手把手教你用FPGA驱动DAC8830:一个Verilog SPI驱动模块的完整实现与调试

本文详细介绍了如何使用FPGA通过Verilog实现DAC8830的SPI驱动模块,包括SPI通信机制解析、Verilog模块设计、代码优化及调试技巧。重点解决时钟同步、状态机设计等工程实践问题,适用于音频处理、仪器仪表等高精度数模转换场景。

weixin_26886855的博客 230

炸金花游戏(3)--基于EV(期望收益)的简单AI模型

前言:   炸金花这款游戏, 从技术的角度来说, 比德州差了很多. 所以他的AI模型也相对简单一些. 本文从EV(期望收益)的角度, 来尝试构建一个简单的炸金花AI. 相关文章:  德州扑克AI--Programming Poker AI(译).  系列文章说来惭愧, 之前一直叫嚷着写德州AI, 不过可惜懒癌晚期, 一直没去实践, T_T. 相比而言,***简单很多, 也更偏重于运...

weixin_30377461的博客 2343

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

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

knowledge_bird的博客 4292

Mac 安装neo4j(解压版)最新版本教程

本文介绍了在Mac M系列操作系统上安装Neo4j图数据库的具体步骤。内容包括:从官网下载解压版Neo4j社区版压缩包;通过终端命令将其解压到/opt目录并重命名;配置环境变量以便全局访问;以及常用命令如启动/停止服务、重置密码等。安装完成后,用户可通过浏览器访问http://localhost:7474,使用默认账号neo4j/neo4j登录并根据提示重置密码。该教程简洁明了地指导用户完成Neo4j在Mac上的安装配置过程。

猿小白的博客 912

webpack深入学习,搭建和优化react项目。

搭建和优化webpack的react项目 参考教程: https://www.jianshu.com/p/04e436cf75ba 遇到问题: 1、webpack-dev-server 成功启动无渲染 看看html内dom节点是否挂载JSX,是否引入了打包好的js资源。 使用HtmlWebpackPlugin会自动把生成的bundle.js文件引入html内。 通常来说,每个入口会生成本入口的依赖树图和chunk文件,一个入口对应一个chunk,而一个chunk对应一个Bundle,某个入口打包出来的b

SaRAku的博客 1439

功能安全实战系列07-英飞凌TC3xx电源监控开发详解

本文对电源监控(PBIST及MONBIST)开发介绍,步骤详细配合开发中的测试情况,图文并茂,方便理解。

initiallizer的博客 1110

YOLOv11改进策略【卷积层】| arXiv 2025 YOLO-Master中的稀疏混合专家ES-MoE 动态路由提适配 + 稀疏激活降延迟,突破精度-效率权衡

ES-MoE(Efficient Sparse Mixture-of-Experts)是为解决传统YOLO类实时目标检测器的静态计算冗余问题而提出的稀疏混合专家模块。现有YOLO架构对所有输入场景采用统一的密集计算模式,导致简单场景资源浪费、复杂场景(如密集小目标、遮挡场景)计算不足,难以平衡检测精度与推理速度。ES-MoE引入实例条件自适应计算,通过动态路由机制为不同复杂度的输入分配差异化计算资源,突破传统静态架构的精度-效率权衡限制,同时适配实时检测的轻量化需求。

Limiiiing的博客 465

webpack - 手把手教你使用 webpack 搭建 react 开发环境(从零开始搭建 webpack+react 开发环境的详细步骤)

从零开始搭建webpack+react开发环境的详细步骤详解使用WebPack搭建React开发环境Webpack 搭建基础 react 项目环境Webpack 系列之手把手教你使用 Webpack 搭建简易的 React从零开始搭建react基础开发环境(基于webpack5) 一步一布搭建基于 Webpack 的 React 项目开发环境使用webpack5搭建可用的react开发环境webpack+react开发环境搭建 使用webpack配置一个react开发环境以及react的使用React+we

✅ 精选推荐文章 1910

剪映专业版关键帧完全教程:从原理到实战的动画必修课

关键帧是视频动画的核心原理。视频由连续静止画面(帧)构成,关键帧记录素材属性变化的起始与结束状态,中间过渡帧由软件自动计算生成。剪映专业版中,视频、音频、文本、贴纸等素材均支持关键帧动画,可调节位置、缩放、旋转、不透明度、音量等参数。操作为:在起始位置点击参数旁菱形按钮添加关键帧,移动播放头后调整参数,系统自动生成第二个关键帧。多属性可独立控制并叠加,实现放大同时淡出等复合效果。通过设定变化起点与终点,关键帧能让静止元素产生移动、缩放、淡入淡出等丰富动态,是视频剪辑从基础拼接进阶创意表达的核心技能。掌握关键

深耕计算机专业知识与技术。 2093

ReactJS学习系列课程(React webpack使用)

什么是webpack?webpack是近期最火的一款模块加载器兼打包工具,它能把各种资源,例如JS(含JSX)、coffee、样式(含less/sass)、图片等都作为模块来使用和处理。之前,我们肯定用过grunt, gulp 等等的工具,其实webpack的存在时间不亚于这两款工具,webpack的普及正是由于React的火爆而推广开发,因为Facebok官方就是用webpack打包编译的,比如

天外野草技术专栏 1486

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

React Bundle分析reactjs-interview-questions:Webpack Bundle Analyzer深度指南

在React项目开发中,你是否遇到过这些问题: - 应用启动缓慢,用户等待时间过长 - 生产环境构建体积庞大,影响加载性能 - 依赖包引入过多,但不知道哪些是"罪魁祸首" - 代码分割策略不清晰,优化无从下手 **Webpack Bundle Analyzer(Webpack打包分析器)** 正是解决这些痛点的利器。本文将基于reactjs-interview-questions项目,深入讲解如...

gitblog_01182的博客 767

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Reactjs+Webpack+es2015 入门HelloWord(一)

因公司产品用Reactjs,故预研一下,做学习记录。有说的不准确或者不恰当的地方,还请各位大神们使劲拍砖! 说明: (一)中主要介绍直接引用js组件,实现Webpack打包,将会在(二)中,介绍编译jsx语句的过程。因自己在学习过程中遇到各种问题,故在此记录。在(三)中,计划介绍加载css文...

217

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

react怎么引入jquery_webpack reactjs 如何引入jquery

我的 webpack.config.js加了插件new webpack.ProvidePlugin({$: "jquery",jQuery: "jquery","window.jQuery": "jquery"})Componentimport React , {Component} from 'react'import ReactDOM from 'react-dom'require('./in...

weixin_39955154的博客 97

reactjs--创建webpack框架

react核心虚拟dom(用js写出来的结构)---diff对比算法1.利用node语法--npm init -y 快速初始化项目(创建基本的webpack项目版本4.x)第一步创建完后,会出现一个package.json ,用来存放包记录,是个配置文件 2.手动创建src,存放代码,同级创建dist(或者build),用来 存放发布的项目 3.src-index.html文件--小...

weixin_30371875的博客 213

react怎么引入jquery_react.js - webpack reactjs 如何引入jquery

问 题我的 webpack.config.js加了插件new webpack.ProvidePlugin({$: "jquery",jQuery: "jquery","window.jQuery": "jquery"})Componentimport React , {Component} from 'react'import ReactDOM from 'react-dom'require('....

weixin_39931101的博客 297

webpack是如何打包多个html,【已解决】ReactJS中如何用webpack打包多个生成多个html...

折腾:期间,已经照葫芦画瓢,画了个login.html:但是不知道,如何打包生成多个html。react js webpack multiple htmlreact js webpack 多个html页面然后此处经过折腾,基本上满足需求了:【总结】react-hot-boilerplate/webpack.config.jsvar HtmlWebpackPlugin = require(‘html...

weixin_39801465的博客 901

reactjs使用eject暴露webpack核心配置

reactjs使用eject暴露webpack核心配置

学亮编程手记 727

使用Webpack和Gulp构建ReactJS应用

使用Webpack和Gulp构建ReactJS应用 前言 本文一共四个部分,包括,研究背景,ReactJS入门,相关工具和技术,具体实施和注解。主要是使用ReactJS和ES6进行开发,结合webpack,gulp,babel等工具,尝试构建一个简单的ReactJS应用,同时,在数据库服务端交互上用了jquery的ajax,在样式上,引入了React-bootstrap. 本文所述是对一个...

weixin_30922589的博客 249

手工搭建React+Webpack初级开发环境

起因想试试ReactJS,准备照着官网的教程学习一下,官网推荐的搭建本地开发环境是使用React自己的cli工具,但是呢,为了顺便再练习一下Webpack的使用 ,所以就手工搭建了目标 使用 webpack-merge 使开发(development)和 生产(production)分离 使用babel解析编译ReactJS和JSX 使用 css-loader, style-loader 对css文

nzyalj的博客 1000

ReactJS webpack实现JS模块化使用的坑

从一个原生HTML/CSS/JS模式的网页改造到ReactJS模块化的结构,需要以下步骤: (1)引用ReactJS框架 ->(2)使用webpack 工具 -> (3)配置webpack使之识别各种语法:JAX,HTML,CSS等 以下是一些坑: 1.ReactJS框架并不能实现JS的模块化 纯ReactJS其实和JqueryTemplate差不多,可以把HTML写成一...

weixin_30539625的博客 124

webpack和react_让我们用React和Webpack构建样板!

webpack和react 在上一篇文章中 ,我们可以浏览一下webpack的简要历史,还可以构建一个简单的待办应用程序,并将其与Webpack捆绑在一起,而无需任何自定义Webpack配置。 在本文中,我们将构建一个ReactJS样板。 选择样板文件的原因是,我们可以编写自己的自定义Webpack配置,并在此过程中了解在应用程序中使用Webpack时所有最重要的方面。 我们将不仅构建基本配...

编程故事的地方 157

让我们用React和Webpack构建样板!

在上一篇文章中 ,我们可以浏览一下webpack的简要历史,还可以构建一个简单的待办应用程序,并将其与Webpack捆绑在一起,而无需任何自定义Webpack配置。 在本文中,我们将构建一个ReactJS样板。 选择样板的原因是,我们可以编写自己的自定义Webpack配置,并且在此过程中了解在应用程序中使用Webpack时所有最重要的方面。 我们将不仅构建基本配置,而且在本文结尾处将提供可用于...

编程故事的地方 140
上一篇: struts2注解式拦截器
下一篇: 关于shiro不进入successURL的问题
cst_code
博客等级 码龄10年 4粉丝 59原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值