当前位置:首页 > 未来畅想 > 正文内容

getattributevalue 你会使用 unbuild 取代 RollUp 么?

admin2周前 (06-11)未来畅想20

getattributevalue 你会使用 unbuild 取代 RollUp 么?

大家好,很高兴又见面了,我是"高级前端‬进阶‬"getattributevalue 你会使用 unbuild 取代 RollUp 么?,由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!

getattributevalue 你会使用 unbuild 取代 RollUp 么? 第1张

高级前端‬进阶

1. 什么是

是 的模块打包器getattributevalue,它可以将小块代码编译成更大更复杂的东西,例如库或应用程序。

使用标准化的 ES 模块来编写代码,而不是 和 AMD 等特殊模块解决方案,因为 ES 模块让开发者可以自由、无缝地组合最喜欢的库中最有用的函数。 而 负责优化 ES 模块以在现代浏览器中更快地进行本机加载。

getattributevalue 你会使用 unbuild 取代 RollUp 么? 第2张

对于支持 ES 模块的环境, 可以输出优化的 ES 模块; 对于不需要 ES 模块的环境, 可以将代码编译为其他格式,例如 、AMD 和 IIFE 风格的脚本,从而使得最大程度上面向未来编码。具有以下明显的特点:

2. 什么是

如 官方所言:是一个统一的 构建系统。

A build

基于,集成了 生态中非常优秀的插件生态,开箱即用的支持 ,并允许生成和es模块格式和类型声明。这意味着开发者不需要手动一个个安装插件,配置,调试后才可以进行开发工作。比如下图展示了已经集成的诸多插件:

getattributevalue 你会使用 unbuild 取代 RollUp 么? 第3张

总体来说,有以下比较明显的特点:

:一个轻量的文件转换器,类似 的 ,用于预处理文件。同时getattributevalue, 可以保持原有目录文件结构,也支持 vue 的 sfc 组件,静态文件copy。

jiti:Node.js 的 和 ESM 支持

3.使用

首先,创建 src/index.ts:

export const log = (...args) => { console.log(...args) }

更新 .json内容:

{
  "type": "module",
  "exports": {
    ".": {

      "import": "./dist/index.mjs",
      "require": "./dist/index.cjs"
    }
  },
  "main": "./dist/index.cjs",
  "types": "./dist/index.d.ts",
  "files": [
    "dist"
  ]
}

使用进行构建:

npx unbuild

配置是从映射到 src/ 目录的 .json 中的字段自动推断的。

4.自定义配置

创建 build..ts文件:

export default {
  entries: [
    './src/index'
  ]
}

也可以在 .json 或 build..{js,ts,json} 中使用 键来指定配置。比如下面的一个配置:

import { defineBuildConfig } from 'unbuild'
export default defineBuildConfig({

getattributevalue 你会使用 unbuild 取代 RollUp 么? 第4张

// 如果未提供entry,将从 package.json 自动推断 entries: [ // default './src/index', // mkdist builder transpiles file-to-file keeping original sources structure { builder: 'mkdist', input: './src/package/components/', outDir: './build/components' }, ], // 修改 outDir, 默认是'dist'目录 outDir: 'build', // 自动生成 .d.ts 声明文件 declaration: true, })

本文总结

本文主要和大家介绍 ,即一个基于 的统一 构建系统。说实话,这样的简单封装确实找不到从迁移到 的理由。

如果大家对选择构建工具有困难,可以继续在我的主页阅读更多优秀构建工具getattributevalue,有基于GO、Rust的最新一代构建效率提升工具(比如:SWC、等),也有基于纯的构建工具(如:Vite、等等)。因为篇幅有限getattributevalue 你会使用 unbuild 取代 RollUp 么?,文章并没有过多展开。如果有兴趣,文末的参考资料提供了大量优秀文档以供学习。

参考资料

加入微信交流群:************ ,请猛戳这里→点击入群

扫描二维码推送至手机访问。

版权声明:本文由前沿科技娱乐汇发布,如需转载请注明出处。

本文链接:https://www.kejiyl.com/post/4693.html

分享给朋友:

“getattributevalue 你会使用 unbuild 取代 RollUp 么?” 的相关文章

物流技术前沿

物流技术前沿

在当今时代,前沿科技如同一股强大的浪潮,汹涌澎湃地席卷着各个行业,物流产业也不例外。前沿科技的迅猛发展,正在引领着物流产业踏上一条智能化变革的崭新之路,为行业的发展带来了前所未有的机遇与挑战。从物联网(IoT)的广泛应用开始,物流产业的智能化变革便拉开了帷幕。通过在物流环节的各个节点,如仓库、运输车...

太空旅游娱乐的文化传播价值探讨

太空旅游娱乐的文化传播价值探讨

在当今时代,太空旅游逐渐从科幻概念走向现实,成为了人们瞩目的新兴领域。太空旅游不仅带给人们前所未有的体验,更在文化传播方面展现出了巨大的价值。太空旅游作为一种极具创新性的旅游形式,其本身就蕴含着丰富的科技文化内涵。从人类对宇宙的探索历程到现代航天技术的发展,每一个环节都承载着人类智慧的结晶和对未知世...

太空旅游娱乐激发的艺术创作新热潮

太空旅游娱乐激发的艺术创作新热潮

在人类探索宇宙的征程中,太空旅游逐渐从梦想变为现实,这不仅为我们带来了前所未有的体验,也激发了一场艺术创作的新热潮。太空那浩瀚无垠的宇宙、神秘莫测的星系以及令人惊叹的天体景观,成为了艺术家们灵感的源泉,促使他们以各种形式展现太空旅游的魅力与奇幻。从绘画艺术来看,许多画家纷纷将笔触伸向太空。他们运用细...

脑机接口娱乐在商业营销中的创新应用

脑机接口娱乐在商业营销中的创新应用

在当今数字化时代,商业营销不断寻求创新的方式来吸引消费者的注意力并与他们建立更紧密的联系。而脑机接口娱乐作为一项前沿技术,正逐渐在商业营销领域展现出巨大的创新潜力。脑机接口技术能够直接读取和解释大脑的信号,让人们能够通过思维来控制和交互各种设备与应用。在商业营销中,这种技术可以为消费者带来前所未有的...

全息投影演出叙事结构的创新突破

全息投影演出叙事结构的创新突破

在当今的演艺领域,全息投影技术犹如一颗璀璨的新星,正在以其独特的魅力和创新的表现形式,彻底改变着我们对演出的认知和体验。其中,全息投影演出叙事结构的创新突破更是成为了这一领域的一大亮点,为观众带来了前所未有的视觉盛宴和情感共鸣。传统的演出叙事结构往往依赖于舞台布置、演员表演和灯光音效等传统元素来构建...

太空旅游娱乐对时间观念的影响探讨

太空旅游娱乐对时间观念的影响探讨

在当今时代,太空旅游娱乐正逐渐成为人们瞩目的焦点,它不仅带给我们对宇宙的全新认知,也在悄然间改变着我们的时间观念。当我们踏上太空之旅,时间仿佛被赋予了全新的意义。在地球上,我们习惯了按照日升日落、四季更替来划分时间,然而在太空的广袤无垠中,这种传统的时间划分方式逐渐失去了主导地位。太空环境的特殊性使...