webpack打包

本文详细介绍了使用webpack打包样式资源、html资源、图片资源以及其他资源的流程,包括需要的loader和plugin配置,以及打包过程中的注意事项。总结了webpack优势,如避免重复打包,减少HTTP请求。
摘要由CSDN通过智能技术生成

今天要写的是使用webpack打包各种资源
下面是我了解的一些打包流程,欢迎大佬来补充


使用webpack打包样式资源

  • webpack如果要编译css、less等样式文件,需要使用loader帮忙翻译
    如何打包样式文件
  • 在src下分别创建index.css和index.less文件,并且在里面写一些样式
    在这里插入图片描述
    在这里插入图片描述
  • 在src下创建一个index.js文件,将index.less和index.css文件导入进来
    在这里插入图片描述
  • 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'
	        ]
	      }
	    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值