• webpack


    一、webpack

            1、概念

               1.前端模块化打包机:打包+依赖关系

               2.把错综复杂依赖关系和文件(jsx,.vue.sass)生成浏览器能识别的:html+css+js+图片

            2、安装初始化

               md mydiv
               cd mydiv
               npm init -y
               npm i webpack webpack-cli -D

            3、核心

               webpack依赖webpack.config.js打包

               入口:entry

               输出:output

               模式:mode  //development 开发模式  production 产品模式

               加载器:loader     处理非js文件
               css     css-loader 处理css文件
               style-loader 把css文件加载到sytle标签
               图片/文件     file-loader 处理文件
               url-loader 处理文件并把小图片转为base64格式

               插件:plugins       压缩,打包,清理等功能
               html-webpack-plugin  html模板
               webpack-dev-server  本地服务器

               解决:resolve       别名alias
               {“@”:path.resolve(__dirname,'./src')}

    1. module.exports = {
    2. entry: './src/index.js', //入口
    3. output: { //出口
    4. filename: "main.js", //文件名
    5. path: __dirname + "/dist" //文件夹
    6. },
    7. mode: 'development', //产品模式 production 开发模式
    8. module: {
    9. rules: [
    10. // loader css-loader让webpack拥有处理css的能力
    11. // 遇到.css结尾的文件都使用这两个loader处理
    12. {
    13. test: /\.css/,
    14. use: ["style-loader", "css-loader"]
    15. },
    16. {
    17. test: /\.(png|jpeg|jpg|gif|svg|webp|ico)/,
    18. use: [{
    19. loader: "url-loader",
    20. options: {
    21. limit: 50000, //当文件小于 5000 字节 转换为 base64格式(减少http请求次数)
    22. name: 'images/[name].[ext]' // [name]名称 [ext]后缀名
    23. },
    24. }]
    25. }
    26. ]},
    27. plugins: [
    28. // 把template文件拷贝到dist目录并插入打包还要的js(main.js)
    29. new HtmlWebpackPlugin({
    30. template: './public/index.html'
    31. })
    32. ],
    33. devServer: {
    34. proxy: {}, //代理
    35. host: "localhost", //域名
    36. port: 8080, //端口号
    37. hot: true, //热更新
    38. open: true, //自动打开浏览器
    39. }
    40. }

  • 相关阅读:
    目标检测论文解读复现之十三:改进YOLOv5s的遥感图像目标检测
    OOM异常类型总结
    Debian衍生桌面项目SpiralLinux12.231001发布
    让大模型分析csdn文章质量 —— 提取csdn博客评论在文心一言分析评论区内容
    【JS】判断字符串是否为 url 的方法
    Linux学习-52-Linux工作管理-后台命令运行管理
    [网鼎杯 2020 朱雀组]phpweb 1
    fatal: bad boolean config value ‘“false”‘ for ‘http.sslverify
    制作一个简单HTML个人网页网页——人物介绍梵高(HTML+CSS)
    Hive常用DDL操作
  • 原文地址:https://blog.csdn.net/fagdg/article/details/126554532