webpack的使用(js,css,image的打包)以及热更新

一丶webpack的安装(vscode环境下)

  1. npm cache clean -f(清理缓存)
  2. 安装npm install webpack -g
  3. 下载到本地npm install --save-dev webpack
  4. npm install webpack -cli -g(解决重复安装)
  5. webpack a.js -o bundle.js(将a.js文件打包成bundle.js文件,它会自己创建bundle.js文件,多个js文件可以用import导入,将其他js文件export出来)
  6. 或者利用webpack.config.js来进行打包entry导入包名多个包的话用main1,2,3来区别,
    mode-development是开发模式(未压缩),mode-production的bundle.js文件是压缩了的。
    output里面path是建一个dist的文件夹,filename【name】是前面的多个mian文件名+【哈希码】每打包一次就不同,多个main1,2,3的哈希是相同的。
  7. 在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
  8. 第一步 npm install --save-dev html-webpack-plugin执行打包后 会自动生成和第二图test.html一样样式的dist下的bundle.js文件,
  9. let HtmlWebpackPlugin = require(‘html-webpack-plugin’);
    //对象里面新增属性
    plugins: [new HtmlWebpackPlugin()]

第二步plugins-template是模板test.html,plugins-filename是新文件名字。

二丶打包css样式

  1. 安装 npm install --save-dev css-loader 和npm install --save-dev style-loader(引入css需要下载的包)图三中导入css文件。

三丶热更新

  1. 安装npm install --save -dev webpack-dev-server,然后在图一中配置module
  2. 配置deServer端口号,npm init初始化package.json文件(图四)添加 start属性,
    在终端运行npm run start。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Webpack 是一款非常流行的前端打包工具,它可以将 JavaScript、CSS、图片等多种资源文件进行打包,并通过一系列的插件和配置来进行定制化。当我们在开发过程中使用 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背景图片路径引用的问题。基于不同的项目需求和实际情况,我们可以选择其中适合自己项目的方式来进行配置。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值