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

getattributevalue 你会使用 unbuild 取代 RollUp 么?

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://kejiyl.com/post/4693.html

分享给朋友:

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

发展太空科技有什么好处

发展太空科技有什么好处

在当今飞速发展的科技时代,太空科技无疑成为了最具潜力和吸引力的新赛道之一。它融合了物理学、工程学、计算机科学等多个领域的顶尖技术,正以前所未有的速度推动着人类社会的进步。太空科技的前沿发展现状令人瞩目。在航天器领域,各类新型卫星不断涌现。例如,通信卫星的容量和传输速度大幅提升,使得全球范围内的高速互...

全息投影演出:拆除舞台与观众间的 “隔离墙”

全息投影演出:拆除舞台与观众间的 “隔离墙”

在当今的演艺世界中,一种全新的技术正在悄然改变着观众与舞台之间的关系,那就是全息投影技术。全息投影演出如同一场魔法般的视觉盛宴,它不仅为观众带来了前所未有的震撼体验,更重要的是,它拆除了舞台与观众间的“隔离墙”,让观众仿佛身临其境,与演出融为一体。传统的舞台演出,往往存在着舞台与观众之间的明显界限。...

全息投影演出中虚拟角色塑造的艺术技巧

全息投影演出中虚拟角色塑造的艺术技巧

在当今的科技舞台上,全息投影技术犹如一颗璀璨的明珠,为观众带来了前所未有的视觉盛宴。而其中虚拟角色的塑造,更是这一技术的核心所在。虚拟角色不仅仅是一些简单的图像或动画,它们是有灵魂、有情感、有个性的存在,能够与观众产生深刻的共鸣。那么,在全息投影演出中,虚拟角色塑造究竟有哪些艺术技巧呢?细腻的表情塑...

全息投影演出跨媒体传播的有效策略

全息投影演出跨媒体传播的有效策略

在当今数字化时代,全息投影技术以其独特的魅力和震撼效果,在演出领域掀起了一股热潮。而跨媒体传播则为全息投影演出的推广和传播提供了更广阔的空间和更多的可能性。本文将探讨全息投影演出跨媒体传播的有效策略,以帮助相关从业者更好地利用这一技术,提升演出的影响力和传播效果。一、整合多种媒体平台,打造全方位传播...

太空旅游娱乐医疗保障措施的全面解读

太空旅游娱乐医疗保障措施的全面解读

随着科技的不断进步,太空旅游逐渐从梦想走向现实。太空环境的特殊性给旅游、娱乐活动以及医疗保障带来了诸多挑战。本文将对太空旅游娱乐医疗保障措施进行全面解读,让我们一同深入了解这一充满神秘与挑战的领域。太空旅游娱乐方面的保障措施太空旅游的核心在于为游客提供独特的娱乐体验。在航天器的设计与制造上,注重舒适...

脑机接口娱乐开拓老年娱乐市场的前景

脑机接口娱乐开拓老年娱乐市场的前景

在当今科技飞速发展的时代,脑机接口技术正逐渐成为人们关注的焦点。这一前沿技术不仅在医疗、康复等领域展现出巨大的潜力,还为开拓老年娱乐市场带来了前所未有的机遇。随着人口老龄化的加剧,老年人群体的娱乐需求日益增长。传统的娱乐方式往往受到身体机能下降、活动受限等因素的制约,难以满足老年人多样化的娱乐需求。...