当前位置:首页 > Web开发 > 正文

css样式及图片打包(style

2024-03-31 Web开发

一、CSS样式打包                    

1. loader简介

由于Webpack打包入口目前只配置了一个index.js文件,那么其他需要被打包的文件都必须通过模块化方式引入该文件才行,而默认情况下,引入的文件必须是js文件(如项目里添加的index.js)。

那么其他文件类型该如何进行打包呢?这时我们就要用到webpack中所提供的各种loader,它就是专门用于处理除JS文件之外的其他格式文件的编译、提取、合并、打包等。

其中CSS文件的打包需要用到style-loader和css-loader这两个依赖包,style-loader用于将打包后的css代码<style>标签形式添加到页面头部,css-loader用于加载css文件。

2、安装

npm i css-loader style-loader -D

技术图片

技术图片

3、配置webpack.conf.js

1 //jpg,gif,png,css....所以文件都需要单独的loader 2 //通过loader加载文件 转换未webpack能够识别的moudle 3 //模块对象 4 module:{ 5 // 规则 6 rules:[ 7 { 8 // 正则匹配所有以.css结尾的文件 9 test:/.css$/, 10 // 使用css-loader和style-loader依次对css文件进行处理 11 // 按照数组中从后往前的顺序 12 use:[devMode?style-loadercss-loader,] 13 }, 14 15 ] 16 },

技术图片

4、html文件和style.css

第一步:src目录中编辑index.html

技术图片

第二步:手动在src目录建style.css文件再编辑

技术图片

编辑

技术图片

第三步:在src目录index,js中引入style.css

技术图片

5、运行

1 运行自己自定义的脚本命令,然后自动打开了网页 2 npm run dev

技术图片

 可以看到自己刚刚编写的html和css样式

如果要重新修改样式等的东西,只需要到css文件里修改在点击保存  热更新自动更新(不需要重新打包)

技术图片

 二、图片打包                        

  图片打包关键要用到file-loaderurl-loader,其中url-loaderfile-loader功能基本一致,只不过url-loader能将小于某个大小的图片进行base64格式的转化处理。


1、CSS中写图片

  我现在在src目录下新增一个images文件夹,再在images中添加一张图片“ccc.png”。然后我在style.css中添加以下代码:

   

技术图片

  这样直接打包,肯定是会报错的 下图写着图片不能被解析,我们需要用一个装一个loader插件,来处理图片的解析。

   

技术图片

2、安装  

npm i file-loader -D

 3、配置webpack.conf.js

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/40437.html