我的编程空间,编程开发者的网络收藏夹
学习永远不晚

基于tsup打包TypeScript实现过程

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

基于tsup打包TypeScript实现过程

什么是tsup

Tsup 可以快速打包 typescript 库,无需任何配置,并且基于esbuild进行打包,打包 ts 文件速度毫秒级,方便又高效。

⚙️ Install

在项目文件夹中本地安装它。官网传送门

npm i tsup -D
# Or Yarn
yarn add tsup --dev

Tsup也可以全局安装,但不建议这样做。

快速上手

tsup默认支持无配置打包,我们尝试一下。

  • 步骤 1: 创建并进入一个目录
mkdir tsup-study && cd tsup-study
  • 步骤 2: 创建package.json并且安装 tsup
# 生成 package.json
npm init -y
# 安装tsup
npm i tsup -D
  • 步骤 3: 根目录创建 class="lazy" data-src文件夹,并且创建index.ts
function print(value: any) {
    console.log(value);
}
export default{
    print
}
  • 步骤 4: 修改package.json
{
  "scripts": {
      "dev": "tsup class="lazy" data-src/index.ts"
  },
}
  • 步骤 5: 执行 npm run dev

  • 步骤 6: tsup支持一次性打包多个文件

配置文件

tsup目前支持以下几种配置文件类型

打包构建

  • 步骤 1: 修改package.json文件
"scripts": {
  "build": "tsup"
}
  • 步骤 2: 根目录新建tsup.config.ts文件,配置如下
import { defineConfig } from 'tsup'
export default defineConfig({
  // 入口文件 或者可以使用 entryPoints 底层是 esbuild
  entry: ['class="lazy" data-src/index.ts'],
  // 打包类型  支持以下几种 'cjs' | 'esm' | 'iife'
  format: ["cjs", "esm"],
  // 生成类型文件 xxx.d.ts
  dts: false,
  // 代码分割 默认esm模式支持 如果cjs需要代码分割的话就需要配置为 true
  splitting: false,
  // sourcemap 
  sourcemap: false,
  // 每次打包先删除dist
  clean: true,
});
  • 步骤 3: 执行 npm run build会生成打包文件

小彩蛋 安装失败~

如果安装时报的错误和我是一致的话,就需要以下操作进行处理,失败的原因是tsup内集成了esbuild,它是由 Go开发的,而在mac电脑上 默认的版本需要大于10.12.6的版本

package.json文件中做以下修改

{
  "devDependencies": {
    "esbuild-wasm": "latest",// 第1 添加这一行代码
    "tsup": "^6.5.0"
  },
  "overrides": { // 第二行 添加这个
    "esbuild": "npm:esbuild-wasm@latest"
  }
}

以上就是基于tsup打包TypeScript实现过程的详细内容,更多关于tsup打包TypeScript的资料请关注编程网其它相关文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

基于tsup打包TypeScript实现过程

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

基于tsup打包TypeScript实现过程

这篇文章主要为大家介绍了基于tsup打包TypeScript实现过程详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-12-21

基于Vue3实现前端埋点上报插件并打包发布到npm的详细过程

这篇文章主要介绍了基于Vue3实现一个前端埋点上报插件并打包发布到npm,本项目采用pnpm进行Monorepo环境搭建,因为未来这个项目可能会加入更多的工具包,需要的朋友可以参考下
2022-11-13

java基于maven多模块合并打包部署的操作过程

这篇文章主要介绍了java基于maven多模块合并打包部署的操作过程,本文通过实例代码图文相结合给大家介绍的非常详细,需要的朋友可以参考下
2023-02-21

基于python如何实现rpc远程过程调用

这篇文章主要介绍“基于python如何实现rpc远程过程调用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“基于python如何实现rpc远程过程调用”文章能帮助大家解决问题。一、主要内容所谓RPC,
2023-07-02

基于Android实现百度地图定位过程详解

一、问题描述 LBS位置服务是android应用中重要的功能,应用越来越广泛,下面我们逐步学习和实现lbs相关的应用如定位、地图、导航等,首先我们看如何基于百度地图实现定位功能 二、配置环境 1、注册密钥:地址http://develope
2022-06-06

基于.NET 7 的 QUIC 实现 Echo 服务的详细过程

这篇文章主要介绍了基于.NET 7 的 QUIC实现Echo服务,下面的内容中,我会介绍如何在.NET 中使用 Quic,文中结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2022-11-13

Python基于win32com客户端实现Excel操作的详细过程

这篇文章主要介绍了Python基于win32com客户端实现Excel操作的详细过程,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-18

小程序通过webView打开H5页面并传参(包含webView业务域名配置)、H5页面实现返回小程序并实现传参

小程序内嵌webview实现跳转、传参 1、小程序通过webView打开H5页面并传参 2、H5接收小程序传参,H5返回小程序并实现传参,小程序接收H5传参 目录 一、小程序通过webView打开H5页面并传参1、业务域名2
2023-08-16

编程热搜

目录