Webpack打包样式资源

lyz自学笔记


前言

webpack如果要编译css、less等样式文件,需要使用loader帮忙翻译


提示:以下是本篇文章正文内容,下面案例可供参考

一、如何打包样式文件

1、在src下分别创建index.css和index.less文件,并且在里面写一些样式

	//index.css文件
	html, body{
	  margin: 0;
	  padding: 0;
	  height: 100%;
	  background-color: pink;
	}
	//index.less文件
	#title{
	  color: red;
	}

2、在src下创建一个index.js文件,将index.less和index.css文件导入进来

	//引入样式资源
	import './index.css'
	import './index.less'

3、webpack配置文件

  • 因为webpack不能直接编译css、less文件,所以就需要Loader帮忙将css、less文件翻译成webpack可以认识的模块,所以必须创建webpack配置文件
  • webpack配置文件:
    ①、作用:指示webpack去做什么!(当你运行webpack指令时,会加载里面的配置)
    ②、所有构建工具都是基于nodejs平台运行的,模块化默认采用CommonJs
    ③。具体配置
	//resolve用来拼接绝对路径的方法
	const {resolve} = require('path')
	//webpack配置,使用CommonJs暴露出去
	module.exports = {
	  //入口起点:./src/index.js
	  entry:'./src/index.js',
	  //输出路径,output是一个对象,打包后输出到当前文件下
	  output:{
	    filename:'built.js',
	    path:resolve(__dirname,'build')
	  },
	  //loader的配置
	  module:{
	  	//编译的规则
	    rules:[
	      //详细的loader配置
	      {
	      	//匹配哪些文件:匹配css文件,其他文件运行到这里跳过
	        test:/\.css$/,
	        //使用哪些loader进行处理
	        use:[
	        	//use数组中loader执行顺序:从右到左,从下到上,依次执行
	        	//'style-loader':创建style标签,将js中的样式资源插入,添加到head中生效
	            'style-loader',
	            //‘css-loader’:将css文件变成CommonJs模块加载js中,里面内容样式字符串
	            'css-loader'
	        ]
	      },
	      {
	        test:/\.less$/,
	        use:[
	          'style-loader',
	          'css-loader',
	          //将less文件编译成css文件
	          'less-loader'
	        ]
	      }
	    ]
	  },
	  //plugins的配置
	  plugins:[
	
	  ],
	  //模式
	  mode:'development'	//开发模式
	  // mode:'production'
	}

4、webpack配置文件写完后,需要将当前包变成一个包,然后下载webpack和webpack-cli
5、因为我们在配置文件使用了‘‘’style-loader’、'css-loader’和’less-loader’,所以需要下载这三个loader

	npm i css-loader style-loader -D
	npm i less-loader -D

6、下载完成后使用webpack命令就可以编译了,它会自动根据配置文件中的配置编译。
7、创建一个index.html文件,将打包后的built.js文件引入,就可以了
在这里插入图片描述

二、总结

1、loader的配置写到module里的rules中,一个对象处理一种资源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
项目经过webpack打包后会生成一个dist文件夹,其中包含了经过处理和压缩后的最终产物。dist文件夹下的内容是部署到服务器或发布到线上环境的静态资源文件。 dist文件夹的结构取决于webpack的配置以及项目的需求。通常它会包含一个或多个JS文件,包括应用的逻辑代码和依赖的第三方库,以及一个或多个CSS文件,包含项目的样式代码。此外,还会包含一些字体文件、图片或其他静态资源,这些文件在构建过程中被处理并复制到dist文件夹中。 在项目开发过程中,dist文件夹不会被直接修改,而是由webpack根据配置和源代码生成。webpack处理过程中会进行代码的压缩、合并、混淆等操作,以减小文件大小并提高加载速度。此外,webpack还会处理一些前端框架或工具的特定需求,例如处理jsx代码、提取公共模块等。 通过打包后的dist文件,我们可以快速查看打包后的效果,验证代码是否正确地被处理和运行。同时,dist文件也是发布项目到线上环境的基础,我们可以将dist文件夹中的内容直接上传到服务器进行部署,并通过浏览器访问项目的最终版本。 总的来说,dist文件夹是经过webpack处理后的项目产物,包含了所有打包后的静态资源文件。它具有优化过的代码和资源,适合部署和发布到线上环境使用,能够提供更好的性能和用户体验。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值