当前位置: 首页 > news >正文

中国建设委员会网站上需要一个网站

中国建设委员会网站上,需要一个网站,北京快三彩票app平台官网下载,企业网站打不开了文章目录前言一、为什么要学习Webpack?二、什么是Webpack?1. 产生背景2. 基础概念三、使用Webpack1. 安装2. 编辑配置文件3. 执行编译命令核心流程四、如何使用Webpack流程类配置配置总览五、理解Loader六、理解插件插件钩子课外关注资料前言 此文章仅用…

文章目录

  • 前言
  • 一、为什么要学习Webpack?
  • 二、什么是Webpack?
    • 1. 产生背景
    • 2. 基础概念
  • 三、使用Webpack
    • 1. 安装
    • 2. 编辑配置文件
    • 3. 执行编译命令
    • 核心流程
  • 四、如何使用Webpack
    • 流程类配置
    • 配置总览
  • 五、理解Loader
  • 六、理解插件
    • 插件钩子
  • 课外关注资料


前言

此文章仅用来记录学习。


一、为什么要学习Webpack?

  • 理解前端工程化概念、工具、目标
  • 一个团队总要有那么几个人熟悉Webpack,某种程度省可以成为个人的核心竞争力
  • 高阶前的段必经之路

二、什么是Webpack?

1. 产生背景

## 前端项目构成
在过去主要是通过手动管理这些资源,这会导致出现大量的问题:

  • 依赖手工,比如有50个JS文件…操作,过程繁琐
  • 当代码文件之间有依赖的时候,就得严格按依赖顺序书写
  • 开发与生产环境一致,难以接入TS或JS新特性
  • 比较难接入Less、Sass等工具
  • JS、图片、cSS资源管理模型不一致

由于上诉问题的出现,就衍生出了很多现代化工具:webpack,vite,rollup,gulp等等

2. 基础概念

概念:用于现代 JavaScript 应用程序的静态模块打包工具

  • 多份资源文件打包成一个 Bundle支持 Babel、Eslint、TS、CoffeScript、Less、Sass
  • 支持模块化处理 css、图片 等资源文件
  • 支持 HMR + 开发服务器
  • 支持持续监听、持续构建
  • 支持代码分离
  • 支持 Tree-shaking
  • 支持 Sourcemap

三、使用Webpack

1. 安装

npm i -D webpack webpack-cli

2. 编辑配置文件

module.exports = {optimization:{minimize: false // 关闭代码压缩,可选},entry: "./src/index.ts",output: {path: path.resolve(__dirname, "dist"),filename: "bundle.js",environment: {arrowFunction: false // 关闭webpack的箭头函数,可选}},module: {rules: [{test: /\.ts$/,use: {loader: "ts-loader" },exclude: /node_modules/}]}
}

3. 执行编译命令

npx webpack

核心流程

在这里插入图片描述

webpack本质上所作的事情

  • 多个文件资源合并成一个,减少 http 请求数
  • 支持模块化开发支持高级 JS 特性
  • 支持 Typescript、CoffeeScript 方言
  • 统一图片、CSS、字体 等其它资源的处理模型
  • Etc…

四、如何使用Webpack

关于 Webpack 的使用方法,基本都围绕“配置展开,而这些配置大致可划分为两类:

  • 流程类: 作用于流程中某个 or 若千个环节直接影响打包效果的配置项
  • 工具类:主流程之外,提供更多工程化能力的配置项

流程类配置

在这里插入图片描述

配置总览

在这里插入图片描述
webpack官方配置文档

五、理解Loader

在这里插入图片描述
步骤:

  • less-loader:实现 less => css 的转换
  • css-loader: 将 CSS 包装成类似 module.exports =“$[css”的内容,包装后的内容符合 JavaScript 语法
  • style-loader: 将 css 模块包进 require 语句,并在运行时调用 iniectStyle 等函数将内容注入到页面的 style 标签

在这里插入图片描述
特点:

  • 链式执行
  • 支持异步执行
  • 分normal、pitch两种模式

常见Loader:
在这里插入图片描述

六、理解插件

> 常用
由上可知,这是一个特别复杂的过程,那么这就牵扯到了一系列的问题:

  • 新人需要了解整个流程细节,上手成本高
  • 功能迭代成本高,牵一发动全身
  • 功能僵化,作为开源项目而言缺乏成长性…

心智成本高 => 可维护性低 => 生命力弱

插件架构精髓:对扩展开发,对修改封闭

插件钩子

钩子的核心信息:

  1. 时机: 编译过程的特定节点,Webpack 会以钩子形式通知插件此刻正在发生什么事情
  2. 上下文: 通过 tapable 提供的回调机制,以参数方式传递上下文信息
  3. 交互: 在上下文参数对象中附带了很多存在side effect 的交互接口,插件可以通过这些接口改变
    在这里插入图片描述

课外关注资料

webpack官方配置文档

CSS编译:
css-loader
style-loader

Babel:
babel-loader
babel官网
@babel/preset-env
@babel/preset-react
@babel/preset-typescript

Html
Html-webpack-plugin

HMR
HMR 原理全解析

Loader
如何编写loader

插件
Webpack 插件架构深度讲解
一文吃透 Webpack 核心原理

http://www.wangmingla.cn/news/156359.html

相关文章:

  • 知名网站建设公司电话世界球队实力排名
  • 做网站 做手机app要学什么软件自己开发网站怎么盈利
  • 如何设置网站服务器竞价排名的弊端
  • sp怎么做视频网站如何制作自己的链接
  • 网站推广自己可以做吗排名优化网站
  • 做微信小程序是不是不用做网站外链网盘
  • 哪个网站可以做图片链接合肥建站公司seo
  • 上海网站排名公司智能搜索引擎
  • 主页网站建设网络舆情监控系统
  • 武汉做网站知名的公司城关网站seo
  • 公司企业网站建设目的排位及资讯
  • 网站动态图是怎么做的营销计划书7个步骤
  • 嘉兴网站建设seo百度seo一本通
  • flash网站建设江苏网页设计
  • 新手做网站的注意事项怎么推广网站
  • workerman 做网站东莞网站推广的公司
  • 门户网站功能清单今日百度小说排行榜
  • wordpress整站备份插件软文案例500字
  • 有做网站动态效果软件公司网络推广该怎么做
  • 网站哪里备案google网页版
  • 平湖专业网站制作什么是网站
  • 如何做网站英文简历模板重庆网站优化软件
  • 免费 网站 模板今日全国最新疫情通报
  • z怎么做优惠券网站百度引擎搜索推广
  • 做爰全过程免费的视频网站有声音网站建设需要啥
  • 如果启动浏览器就能直接打开一个常用的网站主页_要怎么做?热点事件营销案例
  • 哪里做网站靠谱100个经典创意营销方案
  • 河池网站建设网站服务器怎么搭建
  • 服务号网站建设外贸网站免费推广
  • 网站代理做反向优化网站关键词优化