【零基础学习Webpack】资源模块,webpack-dev-serve代理配置

2023-05-16

1、webpack打包前清除上次打包文件

安装: cnpm install clean-webpack-plugin -D

配置文件中插件引入: const { CleanWebpackPlugin } = require('clean-webpack-plugin')

插件配置:

plugins: [
  .....
  // 打包之前,先删除历史文件
  new CleanWebpackPlugin()
  .....
]

2、资源模块

资源模块是一种模块类型,它允许使用资源文件,无需配置额外的loader

  • 资源文件:字体,图片,图标,HTML…

  • 无需使用file-loader、url-loader也能加载图片和字体

{
	test: /\.(png|gif|jpe?g)$/i,
	type: 'asset',
    parser: {
    dataUrlCondition: {
        // 指定图片大小,小于该数值的图片,会被转成base64
        maxSize: 8* 1024
    }
    },
    generator: {
        // name是图片原来的名称,ext是图片原来的后缀名,ext本身自己带`.`
        filename: 'image/[name][ext]'
    }
}

3、webpack-dev-serve

  • 作用:发布web服务,提高开发效率。默认把内容打包到内存里
  • 安装: cnpm install -D webpack-dev-server

配置devServe选项,注意之前的contentBase已经更新为static属性

// 开发服务器
  devServer: {
    // 指定加载内容的路径
    static: {
      directory: path.resolve(__dirname, 'dist1')
    },
    // 启用gzip压缩
    compress: true,
    // 指定端口号
    port: 9200,
    // 启用自动更新,(禁用hot)
    liveReload: true
  },

配置package.json

"scripts": {
  "dev": "webpack serve --mode development"
},

执行:npm run dev即可

4、proxy(配置接口代理)

解决webpck-dev-server下,访问接口的跨域问题,

// 开发服务器
  devServer: {
    // 指定加载内容的路径
    static: {
      directory: path.resolve(__dirname, 'dist1')
    },
    // 启用gzip压缩
    compress: true,
    // 指定端口号
    port: 9200,
    //  启用自动更新,(禁用hot)
    liveReload: true,
    // 配置代理,解决接口跨域问题
    proxy: {
      "/api": {
        // http://localhost:9200/api ----> https://api.github.com/api
        target: 'https://api.github.com',
        // http://localhost:9200/api ----> https://api.github.com/
        pathRewrite: {
          '^/api': ''
        },
        changeOrigin: true
      }
    }

测试:浏览器访问 http://localhost:9200/api/users

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【零基础学习Webpack】资源模块,webpack-dev-serve代理配置 的相关文章

随机推荐

  • L1正则为什么更容易获得稀疏解

    L1和L2正则常被用来解决过拟合问题 而L1正则也常被用来进行特征选择 xff0c 主要原因在于L1正则化会使得较多的参数为0 xff0c 从而产生稀疏解 xff0c 将0对应的特征遗弃 xff0c 进而用来选择特征 但为什么L1正则会产生
  • VQA在CLEVR上的简单实现

    前言 Visual Question Answering是多模态学习的一个领域 xff0c 模型通过结合图像与问题 xff0c 推理出正确的答案 xff0c 由于问题问的是图像中出现物品的方位 xff0c 大小 xff0c 形状等等 xff
  • 对比学习损失篇,从L-softmax到AM-softmax到circle-loss到PCCL

    前言 对比学习是一种比较学习 xff0c 其主要目的为让模型学习到不同类别之间的特征 xff0c 其被广泛应用于人脸识别 xff0c 文本检索 xff0c 图像分类等领域 对比学习的主要思想是增大不同类别间的距离 xff0c 缩小相同类别间
  • 【ASP.NET】-Cookie、Session与Token机制

    前几天学习Session与cookie的时候想起来有一次技术分享时候 xff0c 提到了Token机制 xff0c 心里想着他们都是状态保持机制 xff0c 有什么关系和区别呢 xff0c 今天查了下简单有个认识 xff1b Cookie
  • layui 引入第三方插件 day.js

    layui模块化的规范 测试用例 xff1a test js layui define function exports var obj 61 method2 function a b console log 34 调用方法method2
  • 【Caffe学习笔记】一 、环境安装 Caffe + cuda + windows10 + VS2015 安装笔记, win7也适用

    1 下载cuda8 0 cudnn5 anaconda https developer nvidia com cuda 80 ga2 download archive https developer nvidia com cudnn htt
  • Windows中公用网络与专用网络的区别

    当我们第一次打开一个Windows网络应用程序时 xff0c 会弹出选择网络类型 xff1a 专用网络 xff0c 公用网络 这个的确令人费解 xff0c 相信很多人都不知所措过 有的人干脆都选上 xff0c 这样就避免了被防火墙挡住 这里
  • 针对Android MediaCodec解码延时问题的替代解决方案

    如题 xff0c 本人在jni层实现了avc hevc的解码 xff0c 避免了在java上层调用系统的MediaCodec解码出现的延时问题 xff0c 完美支持1080P xff0c 4K xff08 具体看手机性能 xff09 xff
  • 系统环境变量path的列表不见了

    如题 xff0c 在编辑系统环境变量时 xff0c 发现path的环境变量原先是列表显示的 xff0c 看起来比较清晰 xff0c 而现在变成了一个文本框了 xff0c 就不那么一目了然了 于是在网上找到下面这个文章 xff0c 能很好解决
  • 禁用小米手机系统应用的方法

    有时候我们想要删除对我们无用的已安装的应用 xff0c 长按应用图标 xff0c 进行卸载即可 但这个只对非系统应用有效 xff0c 如果是系统内建的应用 xff0c 就无法卸载 xff0c 这是很令人恼火的 但通过pm命令可以禁用它 xf
  • gl的矩阵模式及其相应的矩阵变换函数

    以Android的GL10为例 xff0c 说明一下矩阵模式及其相应的矩阵变换函数 矩阵模式一共分为两种 xff1a gl glMatrixMode GL10 GL MODELVIEW 和 gl glMatrixMode GL10 GL P
  • 阿里云轻量应用服务器使用教程远程连接、开端口和操作系统修改方法

    阿里云轻量应用服务器怎么用 xff1f 轻量服务器相对于云服务器ECS使用更简单 xff0c 轻量服务器远程连接 搭建网站 开放端口等详细操作流程 xff0c 阿里云百科来详细说下阿里云轻量应用服务器使用教程 xff1a 阿里云轻量应用服务
  • 对md5sum程序的修改

    linux下自带md5sum工具 xff0c 可以对文件计算md5值 xff0c 但这个命令行工具不能直接对字符串求md5 xff0c 而对一个字符串求md5是一个比较有用的需求 xff0c 比如计算签名 于是对源码md5sum c修改了一
  • 门电路逻辑符号大全(三态门,同或门,异或门,或非门,与或非门, 传输门,全加器,半加器等)

    最近要研究一下滤波器设计的无乘法器的实现 xff0c 所以要学习一下加法器的电路 xff0c 丢了一段时间 xff0c 忘的差不多了 xff0c 这里罗列一下常用的门电路的符号 这是一个1位全加器的数字电路组成 xff1a 以下两幅图可以复
  • 实函数傅里叶变换的奇偶虚实特性

    本文内容来源于他人的PPT xff0c 经本人整理而成 xff0c 算是对数字信号处理的复习吧 而实偶函数的傅里叶变换仍然是一个实偶函数的性质正是DCT的基础 xfeff xfeff
  • 多面体及欧拉公式及广义欧拉公式

    像正方体 xff0c 四棱锥这样的平面多面体属于简单多面体 xff0c 它们可以与球拓扑同构 xff0c 即可以连续拓扑变换成一个球 它们满足欧拉公式 xff1a v e 43 f 61 2 其中v是顶点 xff08 vertex xff0
  • mysql在表的某一位置增加一列的命令

    如果想在一个已经建好的表中添加一列 xff0c 可以用诸如 xff1a alter table t1 add column addr varchar 20 not null 这条语句会向已有的表t1中加入一列addr xff0c 这一列在表
  • tar命令中的-C作用

    tar xzvf abc tar gz C tmp 上面的命令将abc tar gz这个压缩包解压到当前目录下的tmp目录下 xff0c 而不是当前目录下 xff0c 这就是 C选项的作用
  • 矩阵快速幂和几个应用

    模板 xff1a define maxn 1005 struct Matrix int m maxn maxn a b ans res void init for int i 61 1 i lt 61 n i 43 43 for int j
  • 【零基础学习Webpack】资源模块,webpack-dev-serve代理配置

    1 webpack打包前清除上次打包文件 安装 xff1a cnpm install clean webpack plugin D 配置文件中插件引入 xff1a const CleanWebpackPlugin 61 require 39