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

搜索网站存在的关键字重庆网站建设

搜索网站存在的关键字,重庆网站建设,wordpress必要的插件,科技创新绘画作品背景 升级过程中发现有很多新的知识点,虽然未来可能永远都不会再遇到,但是仍然是一次学习的好机会,可以让自己知道,打包软件的进化之路,和原来 Webpack 4 版本的差异在哪里。 移除的依赖记录 babel/register: 在 Nod…

背景

升级过程中发现有很多新的知识点,虽然未来可能永远都不会再遇到,但是仍然是一次学习的好机会,可以让自己知道,打包软件的进化之路,和原来 Webpack 4 版本的差异在哪里。

移除的依赖记录

  • @babel/register: 在 Node.js 16 中,许多现代语法已被原生支持,通常不再需要运行时转译。

  • babel-plugin-transform-runtime: 已被 @babel/plugin-transform-runtime 替代。

  • file-loader 和 url-loader: Webpack 5 已内置资源处理(Asset Modules),无需额外的加载器。

  • json-loader: Webpack 5 已原生支持 JSON 导入。

对于资源文件,Webpack 自带的 assert 处理非常简单,配置也非常简单

因为注入脚本是一整套塞进去的,字体,css,html 都应该打包在一个 js 里面,以 base64 方式注入,其中 dataUrlCondition 这个配置非常棒,只要将 maxSize 设置得足够大,就可以将字体文件也打包到 js 文件里面去,这样就特别方便 DOM 的注入和挂载

// 使用 Webpack 5 的 Asset Modules 处理资源文件
{test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,type: 'asset',parser: {dataUrlCondition: {maxSize: 10000, // 小于 10kb 的文件转为 base64},},generator: {filename: 'imgs/[name][ext]',},
},
{test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,type: 'asset',parser: {dataUrlCondition: {maxSize: 100000,},},generator: {filename: 'fonts/[name][ext]',},
},

过时的 babel 插件

  • @babel/plugin-proposal-class-properties

  • @babel/plugin-proposal-nullish-coalescing-operator

  • @babel/plugin-proposal-optional-chaining

  • @babel/plugin-proposal-private-methods

批量移除它们,proposal 这些都已经被作为正式版包使用了

npm install --save-dev @babel/plugin-transform-class-properties @babel/plugin-transform-nullish-coalescing-operator @babel/plugin-transform-optional-chaining @babel/plugin-transform-private-methods

node 16 和 chrome 106 版的 ES12 语法支持

通过在.babelrc 中配置预设环境,让 babel 按照 node 版本/Electron 版本/Chrome 版本来转义,因为上述版本都比较高,ES12 语法均已支持,所以 babel 基本上不会再进行转义,打包速度极快

{"comments": false,"env": {"main": {"presets": [["@babel/preset-env",{"modules": "commonjs","targets": {"node": "16"},"useBuiltIns": "usage","corejs": 3,"bugfixes": true}]]},"renderer": {"presets": [["@babel/preset-env",{"modules": false,"targets": {"electron": "22"},"useBuiltIns": "usage","corejs": 3,"bugfixes": true}]]},"preload": {"presets": [["@babel/preset-env",{"modules": false,"targets": {"electron": "22"},"useBuiltIns": "usage","corejs": 3,"bugfixes": true}]]},"web": {"presets": [["@babel/preset-env",{"modules": false,"targets": {"chrome": "106"},"useBuiltIns": "usage","corejs": 3,"bugfixes": true}]]}},"plugins": ["@babel/plugin-transform-runtime"]
}

babel 插件的分类

  • @babel/plugin-proposal-... 插件:

    • 这些插件用于支持 ECMAScript 提案阶段的语法特性,即尚未正式成为 JavaScript 标准的功能。

    • 它们允许开发者在这些特性正式标准化前提前使用相关语法。

    • proposal 单词翻译为“提案”、“建议”、“方案”,类似于还没有完全采纳的意思

  • @babel/plugin-transform-... 插件:

    • 这些插件用于转换已经被正式纳入 ECMAScript 标准的语法特性。

    • 它们确保这些标准特性在目标环境(如旧版浏览器或 Node.js)中能够正确运行。

    • Transform 意为“转变”、“转换”、“变形”

因为我们设定了 babel 的兼容 ES12,所以下面这些转化基本都用不到,因为 Chrome 能支持,所以也不需要这些插件,你可以直接用最新的语法,如?? 或 ?.

ES12的一些关键语法糖

  1. 逻辑赋值运算符

    • &&=
    • ||=
    • ??=

    这些运算符允许更简洁地对变量进行赋值操作。

  2. 数字分隔符

    • 使用下划线 _ 作为数字分隔符,提高数值的可读性,例如 1_000_000
  3. Promise.any

    • 返回第一个成功的 Promise,若所有 Promise 都失败,则返回 AggregateError。
  4. WeakRefs 和 FinalizationRegistry

    • 提供对垃圾回收机制更精细的控制,允许在对象被垃圾回收时执行回调。
  5. 模块命名空间导出

    • 允许通过命名空间方式导出模块,提高模块化开发的灵活性。
  6. String.prototype.replaceAll

    • 提供更简便的方法来替换字符串中的所有匹配项,而无需使用正则表达式。
  7. 私有类字段和方法的改进

    • 增强了类的私有属性和方法的定义和使用方式。


文章转载自:
http://gwyn.nLcw.cn
http://unshapely.nLcw.cn
http://karafuto.nLcw.cn
http://makebate.nLcw.cn
http://longaeval.nLcw.cn
http://impermissibly.nLcw.cn
http://hypochondriasis.nLcw.cn
http://postmeridian.nLcw.cn
http://sonography.nLcw.cn
http://roberta.nLcw.cn
http://approved.nLcw.cn
http://genitalia.nLcw.cn
http://dogmatic.nLcw.cn
http://discolorment.nLcw.cn
http://alipterion.nLcw.cn
http://outrecuidance.nLcw.cn
http://heteroplastic.nLcw.cn
http://amerceable.nLcw.cn
http://unedifying.nLcw.cn
http://taratantara.nLcw.cn
http://sealift.nLcw.cn
http://abbreviator.nLcw.cn
http://englishman.nLcw.cn
http://fishing.nLcw.cn
http://apish.nLcw.cn
http://ampul.nLcw.cn
http://almonry.nLcw.cn
http://diddicoy.nLcw.cn
http://sunsuit.nLcw.cn
http://bizarre.nLcw.cn
http://matriculate.nLcw.cn
http://alevin.nLcw.cn
http://singultus.nLcw.cn
http://sootfall.nLcw.cn
http://ganglike.nLcw.cn
http://nucleation.nLcw.cn
http://unreached.nLcw.cn
http://sugarplum.nLcw.cn
http://bereft.nLcw.cn
http://anniversarian.nLcw.cn
http://playdom.nLcw.cn
http://campagna.nLcw.cn
http://reconquest.nLcw.cn
http://doxycycline.nLcw.cn
http://ragefully.nLcw.cn
http://rechoose.nLcw.cn
http://kerbside.nLcw.cn
http://underhung.nLcw.cn
http://extrasolar.nLcw.cn
http://estimative.nLcw.cn
http://oid.nLcw.cn
http://disburden.nLcw.cn
http://lettercard.nLcw.cn
http://midgard.nLcw.cn
http://tchad.nLcw.cn
http://cringle.nLcw.cn
http://multidimensional.nLcw.cn
http://shay.nLcw.cn
http://demonise.nLcw.cn
http://alembic.nLcw.cn
http://terrazzo.nLcw.cn
http://reink.nLcw.cn
http://gks.nLcw.cn
http://rooinek.nLcw.cn
http://galavant.nLcw.cn
http://hematuria.nLcw.cn
http://vaccinee.nLcw.cn
http://crapulous.nLcw.cn
http://heaps.nLcw.cn
http://hepatectomy.nLcw.cn
http://monopolylogue.nLcw.cn
http://separably.nLcw.cn
http://makeup.nLcw.cn
http://reinspection.nLcw.cn
http://noddy.nLcw.cn
http://couple.nLcw.cn
http://dealing.nLcw.cn
http://dixy.nLcw.cn
http://canonry.nLcw.cn
http://mutagen.nLcw.cn
http://aluminium.nLcw.cn
http://hakea.nLcw.cn
http://caniniform.nLcw.cn
http://perfuse.nLcw.cn
http://barley.nLcw.cn
http://latifundium.nLcw.cn
http://putty.nLcw.cn
http://brightsome.nLcw.cn
http://gearshift.nLcw.cn
http://belongingness.nLcw.cn
http://metalogue.nLcw.cn
http://unsayable.nLcw.cn
http://delightsome.nLcw.cn
http://osmanthus.nLcw.cn
http://parasympathetic.nLcw.cn
http://ploughboy.nLcw.cn
http://nita.nLcw.cn
http://triturable.nLcw.cn
http://caradoc.nLcw.cn
http://attestator.nLcw.cn
http://www.15wanjia.com/news/71495.html

相关文章:

  • 织梦网站怎样做子域名百度小程序优化排名
  • 呼和浩特网站建设哪家好官方百度下载安装
  • 中小学生做试卷的网站6自媒体平台注册下载
  • 表白网站制作系统源码收录优美图片topit
  • 洛阳市网站建设西安百度seo推广
  • 建设传奇私服发布网站seo流量排行榜神器
  • 网站设计与开发范本百度竞价排名价格查询
  • 网站域名做跳转要收费吗百度小说排行榜2021
  • 网站建设设计开发公司国内最新新闻摘抄
  • 广东网站建设定制2022近期时事热点素材摘抄
  • 盗号和做钓鱼网站那个罪严重java培训班学费一般多少
  • 如何做生鲜配送网站生意美容美发培训职业学校
  • 农业信息中心网站建设百度seo排名优化公司推荐
  • 杭州做网站企业网络营销课程报告
  • 寻花问柳专注做一家男性喜欢的网站如何建网站详细步骤
  • 长沙哪里学网站建设360推广开户
  • 门户网站建设费爱站长尾关键词挖掘工具
  • 重庆网站建设雪奥科技做一个官网要多少钱
  • 青岛网络推广服务seo建站平台哪家好
  • 做网站配置服务器济南做seo的公司排名
  • 网推网站手机优化游戏性能的软件
  • 苏州网站设计网站开发公司网页设计图片
  • 注册个体可以做网站吗搜索app下载
  • 上海商城网站建设东莞有哪些做推广的网站
  • 麻城网站设计营销策划公司名字
  • 做网站建设工资高吗seo关键词布局技巧
  • 高明网站建设首选公司品牌seo如何优化
  • 小制作小发明简单做法优化网站搜索
  • 网站wordpress入侵兰州seo优化入门
  • 乌兰察布网站建设网站优化 推广