webpack 使用 保姆级 html css js 打包 处理

本文是webpack的保姆级教程,详细介绍了webpack的基本概念和核心配置,包括入口(entry)、出口(output)、模式(mode)、加载器(loader)和插件(plugin)。通过实例演示了如何处理CSS、图片和SASS文件,并讲解了如何使用devServer进行本地开发,以及配置HtmlWebpackPlugin生成HTML模板。同时,文章提到了代码分割、优化、环境变量的设置和Vue脚手架的相关知识。
摘要由CSDN通过智能技术生成

概念
    webpack是一个前端打包工具
    用它来处理现代前端错综复杂的依赖关系(A插件需要B插件B插件有D插件 F插件需要A插件)生成浏览器可以识别静态资源
    Vue 前期脚手架就是用webpack制作
(Vue 开始推荐vite构建工具(更快))
react脚手架
angular等现代框架脚手架都是依赖webpack

webpack核心概念
    入口
entry
         项目运行的起点
        告诉webpack从哪开始打包
    出口
output
        打包好放入哪
        filename 文件名
        path 路径
    模式
mode
        产品模式
production
        开发模式
development
    loader
加载器
        webpack默认只能加载处理js文件
loader让webpack拥有处理其他文件的能力
    插件
plugin
        webpack运行生命周期过程中做一些其他任务
(压缩,清理)

webpack配置
    默认webpack.config.js 配置文件中

devServer
    安装:npm i  webpack-dev-server -D
    作用:开启一个本地服务器
    open:true
        是否自动打开浏览器
    host:“localhost”
        域名
    port:8080
        端口号
    hot:true
        更新(文件保存,网页自动更新)
    package.json
        script:{“serve”:"webpack serve"}
         npm run serve  运行项目

loader
加载器
    css处理
        安装:npm i css-loader style-loader -D
        作用:css-loader处理.css文件 style-loader把css加载到style标签内
        module:{

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Webpack 是一款非常流行的前端打包工具,它可以将 JavaScriptCSS、图片等多种资源文件进行打包,并通过一系列的插件和配置来进行定制化。当我们在开发过程中使用 CSS 来设置背景图片时,可能会遇到一些问题,比如路径引用不正确、文件无法被正确加载等。 为了解决Webpack打包CSS背景图片路径引用问题,我们可以采取以下几种方式: 1. 直接使用相对路径 我们可以使用相对路径来引用背景图片。比如,如果我们的 CSS 文件和图片文件在同一个目录下,那么可以直接使用相对路径来引用。例如: background-image: url(./bg.png); 这里的 "./" 表示当前目录,后面跟上文件名即可。 2. 配置 publicPath 在打包的时候,Webpack默认会将所有的图片等静态资源放到 output.path 指定的输出目录下,并根据 output.publicPath 配置的路径来进行访问。如果我们在使用背景图片的时候,出现了路径错误的问题,可能就是因为 publicPath 配置不正确造的。 我们需要在配置文件中设置一个 publicPath,这个路径就是我们最终在浏览器中访问静态资源的路径。比如,我们可以将 publicPath 设置为"/static/",那么在 CSS 中引用背景图片的时候,可以这样写: background-image: url(/static/bg.png); 3. 使用 url-loader 和 file-loader 我们还可以使用 url-loader 和 file-loader 这两个 Loader 处理背景图片的路径问题。url-loader 可以将小于 limit 配置的图片转化为 Data URL,大于 limit 的图片会使用 file-loader 进行处理,最终输出一个单独的图片文件使用方式如下: { test: /\.(png|jpg|gif|svg)$/, use: [ { loader: 'url-loader', options: { limit: 8192, name: '[name].[hash:7].[ext]', outputPath: 'images/' } } ] } 在以上代码中,我们配置使用 url-loader 处理图片文件,并指定了 limit 为 8192,即小于 8KB 的图片会被转化为 Data URL;大于 8KB 的图片则使用 file-loader 进行处理,并输出至指定目录下。通过这种方式,我们可以避免在 CSS 中编写复杂的路径,也可以减少请求次数,提高页面性能。 通过以上几种方式,我们就可以轻松处理Webpack打包CSS背景图片路径引用的问题。基于不同的项目需求和实际情况,我们可以选择其中适合自己项目的方式来进行配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值