首页 > 其他分享 >Webpack构建基础配置

Webpack构建基础配置

时间:2024-01-17 16:13:18浏览次数:22  
标签:style rules 配置 devServer module loader Webpack 构建 css

通过webpack.config.js文件进行配置项编写

与Vite不同,webpack配置文件只需要暴露一个对象即可,包含entry,output,module,plugin,devServer

基本配置项

entry

打包后的入口文件

entry: path.join(__dirname, './scr/main.js')

output

配置打包后文件输出的文件夹地址和出口文件名

output: {
    path: path.join(__dirname,'/dist'),
    filename: 'bundle.js'
},

mode

打包环境

mode: 'production'

module

此处配置各种文件loader

loader用来将各种文件翻译成浏览器能够阅读的js css文件

module: {
    rules: []
}

将每个loader配置对象放到rules数组中,rules实际上是一个栈,每次构建都会从最后一个loader开始读取

在loader配置对象中,use[]也是用栈的思想,loader加载器从右向左读取

module: {   
     rules:[ 
         {
             test: /\.css$/, 
             use: ['style-loader','css-loader'] 
         },
         {
              test: /\.less$/,
              use: ['style-loader','css-loader','less-loader']
          }
     ]
 }
 //读取顺序
 // less-loader css-loader style-loader css-loader style-loader

plugins

plugins是一个数组,与Vite的plugins相似,用来拓展构建工具的功能

plugins:[
    new htmlWebPackPlugin({
        template:path.join(__dirname,'./src/index.html'),
        filename:'index.html'
    })
],

devServer

devServer可以帮助开发者自动打包

host:主机地址,默认值localhost
port:监听的端口
open:是否自动打开浏览器
compress:是否压缩静态资源
proxy:反向代理,与vite相同,通过匹配字符串,进行网络请求地址转发和路径重写
devServer: {
    open:true,
    host: '0.0.0.0',
    port:8888,
    compress:true,
    proxy: {
      '/api': {
        target: 'http://localhost:8888',
         pathRewrite: {
          "^/api": "/test-api"
        },
        secure: false,
        changeOrigin: true, //开启跨域
      }
    }
  }

 

标签:style,rules,配置,devServer,module,loader,Webpack,构建,css
From: https://www.cnblogs.com/karle/p/17970243

相关文章

  • 鸿蒙ArkTs,重新配置签名(真机运行报错而控制台没有报错的解决方法)
     找到如下路径,删除该代码段,重新认证。 找到项目结构  重新配置签名 点击SignIn,会自动跳入华为官网,登录华为账号后,授权登录,弹出如下页面 再次回到IDE,会弹出如下页面,点击Agree同意   随后IDE会自动生成签名文件,点击OK后,会看到根目录的build-profile.json......
  • 构建智算时代的云原生应用平台,2023 云原生产业大会,阿里云在这里!
    2023 信通院云原生产业大会顺利举办。在云原生技术规模化应用的关键时期,云原生前沿技术趋势、云原生技术的应用现代化建设、大模型的云原生算力供给、云原生安全防护新思路、行业应用实践等等都成为从业者的关注焦点。在云原生产业大会主论坛上,阿里云云原生应用平台资深产品总监......
  • dremio nessie 版本持久化配置简单说明
    dremio对于nessie的使用就是一个插件配置,默认基于docker运行的nessie是没有进行版本持久化的,以下是一个简单说明配置参考我基于了pg,实际支持的存储引擎还是很多的docker-composeversion:"3"services:mysql2:image:mysql:5.6command:--......
  • Jmeter教程-JMeter 环境安装及配置
    Jmeter教程JMeter环境安装及配置在使用JMeter之前,需要配置相应的环境,包括安装JDK和获取JMeterZIP包。安装JDK1.JDK下载示例环境为Windows11环境,读者应根据实际环境下载JDK的安装包。JDK下载地址:Java21下载建议下载exe文件,如图:2.安装JDK建议在D盘下......
  • SUSE Linux Enterprise Server 12 SP5 配置静态IP
    背景介绍近期看到的一道面试题,要求使用Suse系统。由于我之前没有接触过Suse系统,记录下如何配置IP地址。(环境是VMwareFusion虚拟机)参考文档SuSE12SP5配置静态IP地址-魔幻小生-博客园(cnblogs.com)具体步骤查看系统版本linux-nvlm:/etc/sysconfig/network#hostnamec......
  • 网络-华为、思科交换机配置TFTP自动备份、NTP时间同步、SYSLOG日志同步功能
    前言如今园区中交换机越来越多,传统的查看日志的方式是远程到交换机在命令行中查看,但是logbuffer中保存的容量有限,也不方便查询,耗费运维人员大量的经理,不好集中管理,syslog就为解决此问题,可以搭建一台syslog服务器(我使用群辉自带的功能),将日志集中收集起来。同样的交换机的配置也......
  • kafka安装配置
    简介ApacheKafka是一款开源的分布式流处理平台,最初由LinkedIn开发,并于2011年开源。它是一个高吞吐量、可扩展、持久化的消息发布-订阅系统。Kafka被设计用于处理实时数据流,支持大规模的数据流和实时事件处理。准备工作确保你的系统满足以下要求:•Java8或更高版本已安装并配......
  • Flume安装配置
    简介ApacheFlume是一个分布式、可靠、高可用的服务,用于有效地收集、聚合和移动大规模数据。Flume主要用于大数据环境下的日志收集和数据传输,能够帮助用户实现数据流的可靠传输和集中处理。flume安装配置解压安装包tar-zxvfapache-flume-1.9.0-bin.tar.gz-C/opt/module......
  • Windows 路由配置(有线通内网,Wi-Fi 通外网)
    Windows路由配置ROUTE命令ROUTE命令基本格式为ROUTE[-f][-p][-4|-6]command[destination][MASKnetmask][gateway][METRICmetric][IFinterface]参数含义:-f:清除路由-p:永久保存-4/-6:指定查看IPv4或IPv6的路由,默认查看全部command:自命令,包括:......
  • Spring Boot 自动配置机制全解析
    本篇博文旨在全面剖析SpringBoot的自动配置原理,为开发者提供深入理解其背后机制的视角。SpringBoot自动配置通过智能地推断所需配置,极大地简化了开发过程,优化了开发体验。1.SpringBoot自动配置的核心:@SpringBootApplicationSpringBoot应用的入口通常标注有@SpringBootAp......