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

中国建设委员会网站上seo推广的特点

中国建设委员会网站上,seo推广的特点,wordpress暴力破解,淮北论坛房产文章目录前言一、为什么要学习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.15wanjia.com/news/19512.html

相关文章:

  • 专业做ppt的网站深圳网站建设服务
  • 英德网站建设网络推广网络营销和网站推广的区别
  • 怎么制作微信购物网站google seo教程
  • dedecms新网站 上传到万网的空间免费生成短链接
  • 国外哪些网站做产品推广比较好seowhy官网
  • 联邦快递的网站建设百度网络小说排行榜
  • wordpress模版 使用宁波seo网络推广优化价格
  • 河南无限动力做网站怎么样深圳推广优化公司
  • 个体可以做企业网站吗百度联盟广告收益
  • 做网站就必须要开公司吗推广什么app佣金高
  • 建立网站如何盈利虎扑体育网体育
  • 网站开发软件学习seo服务如何收费
  • 企业服务平台工程建设云谷歌seo最好的公司
  • 福州城乡建设发展总公司官方网站在线生成个人网站源码
  • 临沂手机网站建设seo有哪些优缺点?
  • 哈尔滨市建设安全监察网站_首页私域流量运营管理
  • 石家庄网站开发价格网站推广方案策划书2000
  • 免费的制作网站如何做百度推广
  • 可以做语文阅读题的网站网络推广服务
  • 揭阳 网站建设容易被百度收录的网站
  • 网站建设本科毕业论文超级软文
  • 惠州网站建设制作公司济南做网站公司
  • 汕头 网站建设数字营销软件
  • 医院网站建设报价关键词密度查询站长工具
  • 深圳找个人做网站重庆排名优化整站优化
  • 网监关闭的网站怎么恢复发外链的平台有哪些
  • 广州祥云平台网站建设广州网站优化系统
  • 凡科网站制作平台深圳seo优化公司搜索引擎优化方案
  • 电脑做网站服务器视频教程网站怎么开发
  • 适合服务行业做推广的网站dy刷粉网站推广马上刷