webpack开发环境配置(1)




**二、配置入口文件 index.js并导入样式**图片是在less文件中作为背景图片导入的



import ‘…/media/iconfont.css’

import ‘…/css/index.less’

import ‘…/css/style.css’




**三、设置webpack.config.js文件**  

webpack.config.js的文件的设置主要分为以下五步:  

1、入口(entry)  

2、输出(output)  

3、模块包设置(module)  

4、插件(plugins)  

5、打包模式(mode)



// webpack配置文件

// 所有的构建工具都是基于nodejs平台运行的。模块化默认采用commonjs

const path = require(‘path’); //导入path模块

const HtmlWebpackPlugin = require(“html-webpack-plugin”) //引入插件,用于直接生成html文件

module.exports = {

// webpack配置

//1、 入口

entry:‘./src/index.js’,

//2、输出

output:{

// 输出文件名

filename:'built.js',

// 输出路径

path:path.resolve(__dirname,'build')

},

//3、 loader的配置 使用方式 :先下载后使用

module:{

// 设置配置规则

rules:[

  // 配置处理样式文件loader

  {

    test:/\.(css|less)$/,//匹配哪些文件

    // 使用的处理文件的loader,执行顺序从下到上,从右到左进行解析

    use:[

      // 配置处理样式文件需要的loader

      'style-loader',

      'css-loader',

      'less-loader'

    ]



  },

  // 配置处理图片文件loader

  {

    test:/\.(jpg|png|gif|jpeg)$/, //正则匹配图片

    loader:'url-loader', //处理图片的loader

    options:{

      limit:8*1024,// 图标小于8kb,就会被base64进行处理

      esModle:false,//关闭url-loader的es6模块化,使用commonjs解析

      name:'[hash:10].[ext]' //给图片重命名,[hash:10]表示重命名hash的长度,.[ext]表示使用图片的默认后缀名

    }

  },

  // 配置其他文件处理loader

  {

    exclude:/\.(css|html|js|less|jpg|png|gif|jpeg)$/, //排除这样的后缀名的文件

    loader:'file-loader', //使用的loader

    options:{

      name:'[hash:10].[ext]',

    }

  }

]

},

//4、 插件配置 使用方式:先下载然后引用最后使用

plugins:[

// 插件配置的信息

new HtmlWebpackPlugin({

  template:'./src/index.html'

})

],

//5、 模式

mode:‘development’ ,//配置为开发环境

// mode:“production” //配置为生产环境

// 开发服务器 devServer:用来自动化(自动编译,自动打开浏览器,自动刷新浏览器~~)

// 特点:只会在内存中编译打包,不会有任何输出

devServer:{

contentBase:path.resolve(__dirname,'build'),//项目构建后的路径

compress:true, //启动gzip压缩

port:4000, //服务器的端口号

open:true //自动打开服务器

}

}




注:上面的css和图片以及html文件比较简单,可以自己作为练习进行添加,这里不做赘述



**四、启动devServer:**



npx webpack-dev-server




 



  



本文转自 [https://blog.csdn.net/weixin\_51033461/article/details/122085850]( ),如有侵权,请联系删除。
#  最后

**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**

**因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

![img](https://img-blog.csdnimg.cn/img_convert/02b00ca333447ece3329b13a456f7d5e.jpeg)

![](https://img-blog.csdnimg.cn/img_convert/2deadb03a8c2bfa621dfc595fe0ea26a.png)

![](https://img-blog.csdnimg.cn/img_convert/7f3e39ef7d488fca20ea4f9a327a3b87.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618191877)

**由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**
本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618191877)

**由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值