Trex包管理器入门:从安装到发布,Deno开发者的必备工具

Trex包管理器入门:从安装到发布,Deno开发者的必备工具

【免费下载链接】TrexPackage Manager for deno 🦕项目地址: https://gitcode.com/gh_mirrors/tre/Trex

Trex是Deno生态系统中一款功能强大的包管理工具,类似于npm但专为Deno设计。作为Deno开发者的必备工具,Trex提供了简单直观的包管理体验,让你轻松管理项目依赖,提升开发效率。

为什么选择Trex?🦕

Trex作为Deno的包管理器,具有以下核心优势:

  • 轻量级设计:无需复杂配置即可快速上手
  • 多源支持:可从deno.land、nest.land等多个源安装包
  • 自动生成import_map:简化模块导入路径管理
  • 与Deno无缝集成:完美支持Deno的安全特性和模块系统

快速安装Trex

安装Trex非常简单,只需在终端中运行以下命令:

deno install -A --unstable --import-map=https://deno.land/x/trex/import_map.json -n trex --no-check https://deno.land/x/trex/cli.ts

如果需要更新到最新版本,可以使用:

deno install -f -A --unstable --import-map=https://deno.land/x/trex/import_map.json -n trex --no-check https://deno.land/x/trex/cli.ts

安装完成后,验证安装是否成功:

trex --version

控制台应该会显示Trex的版本信息。如需查看所有可用命令,使用:

trex --help

安装依赖包的几种方式

Trex提供了多种安装包的方式,满足不同场景需求:

1. 安装标准库和deno.land/x包

使用--map标志安装来自Deno标准库和deno.land/x的包:

trex install --map fs http fmt

如果需要指定版本:

trex install --map fs@0.54.0

2. 安装nest.land上的包

使用--nest标志并指定明确版本来安装nest.land上的包:

trex install --nest opine@0.13.0

也可以安装标准库的nest.land版本:

trex install --nest fs@0.61.0

3. 从GitHub安装包

使用--pkg标志从GitHub仓库安装包:

trex install --pkg oakserver/oak@main/mod.ts oak

管理项目依赖

所有安装方法都会生成一个import_map.json文件,用于管理项目依赖。你可以直接编辑此文件,或使用Trex命令进行管理。

安装package.json中的依赖

如果项目中有package.json文件,只需运行:

trex install

Trex会自动安装其中列出的依赖。

删除依赖包

要删除已安装的包,使用delete命令:

trex delete fs

此命令会从缓存中移除已安装的模块(仅适用于标准模块和从deno.land/x安装的模块)。

安装前后执行脚本

当执行trex installtrex i命令时,你可以在执行前后运行自定义脚本。在package.json中添加:

"scripts": { "preinstall": "deno --version", "postinstall": "deno test --unstable" }

脚本执行顺序为:preinstallinstallpostinstall

发布自己的包到Trex

要让你的包可通过Trex下载,需要遵循以下步骤:

1. 从标准库或deno.land/x发布

使用以下命令将包添加到Trex:

trex install --map [packageName]

如果需要指定版本:

trex install --map [packageName]@[version]

2. 从nest.land发布

使用以下命令发布nest.land上的包:

trex install --nest [packageName]@[version]

3. 从GitHub发布

使用以下命令从GitHub仓库发布包:

trex install --pkg [user]/[repo or repo@branch/tag]/[path/to/file] [packageName]

例如:

trex install --pkg oakserver/oak/mod.ts oak

发布CLI包

如果你想发布CLI包,需要在包的根目录中命名CLI文件为以下之一:cli.tscli.js%package-name%.ts%package-name%.jsmain.tsmain.jsmod.tsmod.jsindex.tsindex.js

Trex会自动检测这些文件,并在安装时正确设置CLI命令。

Trex配置和高级功能

使用代理

当安装标准库模块时,Trex会向deno.land发送请求。如果需要使用代理,可以参考代理设置文档进行配置。

锁定依赖版本

使用--lock标志可以锁定依赖版本:

Trex --lock file.ts

尝试预发布特性

要体验最新的预发布特性,可以使用--canary标志。

总结

Trex作为Deno的包管理器,为开发者提供了简单、高效的依赖管理解决方案。无论是安装依赖、管理项目还是发布自己的包,Trex都能满足你的需求。通过本文介绍的方法,你可以快速上手Trex,并将其应用到你的Deno项目中。

如果你想深入了解Trex的更多功能,可以查阅项目的官方文档,或通过源码进一步学习Trex的实现。

祝你在Deno开发之路上取得成功!🚀

【免费下载链接】TrexPackage Manager for deno 🦕项目地址: https://gitcode.com/gh_mirrors/tre/Trex

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考