打包的意义 作用等前端概念集合 webpack基础配置等

server/2024/10/18 3:33:23/

基础网页是什么?

在学校最基础的三剑客 原生JS CSS H5就可以开发静态网页了
对于浏览器而言也能识别这些基础的文件和语法,真正的所见即所得,非常直接。

为什么要使用框架库?

对于常用的前端框架而言,无论是Vue React angular
他们相比原生JS有以下优点:

  • 他们既能脚手架工具几行命令就可以快速搭建项目。
  • 又能减少大量的重复代码,结构更加清晰,可读性强。
  • 还有丰富的UI库和插件库。

而Jquery作为最常见的JS扩展库,和框架并不相同。相当于用砖头水泥沙子盖房子的话,那么用框架就相当于一个房间一个房间的搭建房子。

为什么要打包?

在使用了以上框架库,甚至是Scss、Less等CSS 预处理器,如果不进行打包,浏览器是无法识别的。要通过webpack等打包工具:
一方面将框架和预处理器等文件编译成浏览器可以识别的普通js css,
另一方面把多个文件合并成一个文件,还涉及到压缩。

而使用webpack对项目进行打包发布的主要原因有两点:

①开发环境之下,打包生成的文件存放于内存中,无法获取到最终打包生成的文件
②开发环境之下,打包生成的文件不会进行代码压缩和心梗优化,为了让项目能够在生产环境中高性能的运营,因此需要对项目进行打包发布。

如何配置打包?

webpack__28">配置 webpack 的打包发布

在 package.json 文件的 scripts 节点下,新增 build 命令如下:
在这里插入图片描述
–model 是一个参数项,用来指定 webpack 的运行模式。production 代表生产环境,会对打包生成的文件进行代码压缩和性能优化。注意:通过 --model 指定的参数项,会覆盖 webpack.config.js 中的 model 选项。

把 JavaScript 文件统一生成到 js 目录中

webpack.config.js 配置文件的 output 节点中,进行如下的配置:在这里插入图片描述

把图片文件统一生成到 image 目录中

修改 webpack.config.js 中的 url-loader 配置项,新增 outputPath 选项即可指定图片文件的输出路径:
在这里插入图片描述

自动清理 dist 目录下的旧文件:

为了在每次打包发布时自动清理掉 dist 目录中的旧文件,可以安装并配置 clean-webpack-plugin 插件:在这里插入图片描述


http://www.ppmy.cn/server/25579.html

相关文章

C++学习第九课:指针的精髓与应用

C学习第九课:指针的精髓与应用 1. 指针基础 指针是一种存储内存地址的变量,它指向另一个变量的内存位置。 int var 10; int *ptr &var; // ptr是指向var的指针2. 声明和初始化指针 声明指针时在类型前加星号(*)。 int *ptr; // 声明一个整型指…

使用 Docker 自建一款怀旧游戏之 - 扫雷

1)扫雷 简介 扫雷 是一种经典的单人电脑游戏,最初由微软公司在 1990 年代开发并内置在 Windows 操作系统中。游戏的目标是在一个由方块组成的网格上揭开所有非地雷的方块,而不触发地雷。每个方块上都标有数字,表示周围 8 个方块中…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-5

前言: 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM(MX6U)裸机篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

2 Spring IoC

POM 创建一个工程名为 spring-ioc-demo 的项目&#xff0c;pom.xml 文件如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSc…

植物大战僵尸杂交版

1.感谢作者潜艇伟伟迷 2.大小大概110M&#xff0c;下载链接在下方 链接&#xff1a;https://pan.baidu.com/s/1Ew6iTg0_d_Ut8N9_18KGLw 提取码&#xff1a;yspa 3.祝大家玩的开心

PS 2018

下载 链接: https://pan.baidu.com/s/12DdGwb7SyHA2jAdO51m1ag?pwdbdxp 提取码: bdxp 安装 第一步&#xff1a; 打开程序。找到并选择“Adobe Photoshop CC 2017”&#xff08;这是可以破解2018版本的&#xff0c;亲测可用&#xff0c;大可放心&#xff09;&#xff0c;然…

linux 编译binutil 遇到问题

在centos6.10上编译binutil2.27时遇到问题&#xff1a; as.c&#x1f4af;31: error: ‘DEFAULT_GENERATE_ELF_STT_COMMON’ undeclared here (not in a function) 搜到解决方法是这个&#xff1a; 1、https://github.com/riscv-software-src/riscv-tools/issues/66 &#xf…

外包干了2个月,技术退步明显。。。。。

先说一下自己的情况&#xff0c;本科生&#xff0c;17年通过校招进入武汉某软件公司&#xff0c;干了接近3年的功能测试&#xff0c;今年五一&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了3年的功能测试&…