Deno 1.29 已正式发布。
主要变化
-
改进 npm 兼容性
-
REPL 变更
-
改进项目质量
-
Deno
APIs变更 -
将附带的 TypeScript 升级到 4.9
-
标准库模块变更
改进 npm 兼容性
自 1.28.0 以来,此版本具有多项 npm 兼容性改进和 30 多个错误修复。
-
通过环境变量以实现对自定义registry 的支持
Deno 现在会遵守NPM_CONFIG_REGISTRY
环境变量,允许指定自定义 npm registry。
# change this to a custom registry
NPM_CONFIG_REGISTRY=https://registry.npmjs.org deno run main.ts
在未来的版本中,将支持在每个包范围内使用不同的 registry,并能够设置凭据。-
支持
deno install
deno install
搭配使用:
> deno install -A npm:cowsay@1.5.0
Successfully installed cowsay
C:Usersdavid.denoincowsay.cmd
C:Usersdavid.denoincowsay (shell)
> cowsay Hello from deno!
__________________
< Hello from deno! >
------------------
^__^
(oo)\_______
(__) )/
||----w |
|| ||
这将在第一次运行时额外为命令创建一个锁定文件,以确保每次后续运行都使用相同的 npm 依赖版本。-
改进
deno init
deno init
子命令是在 v1.25 版本中添加的,用户使用它能够快速搭建新项目的脚手架。虽然此子命令非常方便,但它也非常简约 —— 仅生成main.ts
和main_test.ts
文件。为了让它更有用,并让 IDE 发现开发者刚刚初始化了一个新的 Deno 项目,deno init
现在会生成一个deno.jsonc
文件和一个main_bench.ts
文件。此外,该子命令的输出也被刷新。deno init
在 Deno v1.28 中:
$ deno init ./my_deno_project
Project initialized
Run these commands to get started
cd ./my_deno_project
deno run main.ts
deno test
deno init
在 Deno v1.29 中:
$ deno init ./my_deno_project
Project initialized
Run these commands to get started
cd ./my_deno_project
// Run the program
deno run main.ts
// Run the program and watch for file changes
deno task dev
// Run the tests
deno test
// Run the benchmarks
deno bench
完整更新内容查看发布公告:https://deno.com/blog/v1.29
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
registry架构
+关注
关注
0文章
2浏览量
1497
原文标题:Deno 1.29发布,支持自定义registry、提升质量
文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
如何自定义内存控制器的设置
策略都有其特定的使用场景和优缺点。以下是一些步骤和建议,用于自定义内存控制器的设置: 1. 选择合适的内存分配策略 heap_1 :最简单的内存分配策略,但分配的内存不允许释放。适用于那些一旦分配就长期使用的场景。 heap_2 :支持动态内存的申请和释放,但不
SOLIDWORKS教育版支持多种快捷键和自定义工具
,SOLIDWORKS教育版不仅继承了专业版的核心功能,还特别注重提升用户体验,通过支持多种快捷键和高度自定义的工具,大大地提高了学习效率与创造力。
Chrome移动版支持自定义菜单栏功能
在先前版本中,用户通过点击浏览器右上角的三个点按钮即可调出包含各类图标与操作的菜单。而此次更新后,Chrome新增了“自定义菜单”选项,允许用户自主控制该区域的展示内容。
TSMaster 自定义 LIN 调度表编程指导
LIN(LocalInterconnectNetwork)协议调度表是用于LIN总线通信中的消息调度的一种机制,我们收到越来越多来自不同用户希望能够通过接口实现自定义LIN调度表的需求。所以在
HarmonyOS开发案例:【UIAbility和自定义组件生命周期】
本文档主要描述了应用运行过程中UIAbility和自定义组件的生命周期。对于UIAbility,描述了Create、Foreground、Background、Destroy四种生命周期。对于页面
微软Dev Home应用提供自定义文件管理支持
据悉,Microsoft 近期发布了 0.13 版 Dev Home 应用程序,除修复多项 BUG 外,还新增了自定义文件资源管理器功能。该应用支持用户在应用内创建虚拟机,利用微软旗下的 Hyper V 技术生成本地虚拟机。
鸿蒙ArkUI实例:【自定义组件】
组件是 OpenHarmony 页面最小显示单元,一个页面可由多个组件组合而成,也可只由一个组件组合而成,这些组件可以是ArkUI开发框架自带系统组件,比如 `Text` 、 `Button` 等,也可以是自定义组件,本节笔者简单介绍一下自定义组件的语法规范。
博途用户自定义库的使用
博途官方提供了很多库,比如:基本函数库、通信库、安全库、驱动库等等,用户可以使用库中的函数/函数块来完成具体的控制任务。除了官方的库,我们也可以创建自己的库(用户自定义库)。比如,把项目
如何在Matlab中自定义Message
自定义Message 当我们的 message 消息比较复杂时,通常要用到自定义的 message 消息,MATLAB 2020b以上的版本自带了ROS Toolbox Interface
评论