Deno 1.34 发布,deno compile 命令支持 npm 包
Deno 1.34 已正式发布,主要更新内容是优化与 npm 和 Node.js 的兼容性,从而整体提升开发者体验,并为未来的性能增强奠定基础。
值得关注的变化:
从 Deno v1.6 开始, deno compile
支持将项目编译成单个二进制可执行文件,可方便开发者:
- 在所有主要平台上分发和执行二进制文件,无需安装 Deno 或依赖项
- 在可执行文件中包含资源以提高可移植性
- 使用单个二进制文件简化部署
- 实现更快的启动时间
经过多个版本的迭代,deno compile
已支持 Web Worker 和动态导入,最新版本已支持 npm 包。
下面是一个使用cowsay
创建独立二进制可执行文件的示例:
$ cat main.ts import { say } from "npm:cowsay@1.5.0"; console.log(say({ text: "Hello from Deno!" })); $ deno compile --allow-read main.ts $ ./main __________________ < Hello from Deno! > ------------------ \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
该功能对于经常使用 IP 地址而不是域名的 Kubernetes pod,以及需要服务器 IP 地址以避免对名称解析的循环依赖的 HTTPS/TLS 上的 DNS 非常有用。
在 Deno v1.34 中,任何使用 TLS 的 API 都支持使用 IP 地址。例如:
const resp = await fetch("https://1.1.1.1"); console.log(await resp.text());
其他改进和错误修复:
此前如果 Deno 需要忽略每个子命令的文件或文件夹,需要重复指定:
{ "fmt": { "exclude": ["target/"] }, "lint": { "exclude": ["target/"] }, "test": { "exclude": ["target/"] }, "bench": { "exclude": ["target/"] } }
从这个版本开始,可以直接使用顶层exclude
属性:
{ "exclude": ["target/"] }

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Mybatis-Flex v1.3.0 发布,新的方式使用一对多和多对一
Mybatis-Flex 是一个优雅的 Mybatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的 QueryWrapper 帮助我们极大的减少了 SQL 编写的工作的同时,减少出错的可能性。 总而言之,Mybatis-Flex 能够极大地提高我们的开发效率和开发体验,让我们有更多的时间专注于自己的事情。 MyBatis-Flex v1.3.0 主要是新增了一对多、多对一等查询方法,同时在QueryWrapper 的表达上,增加了许多常用的函数、case when 等 SQL 构建。 以下是文章的多对多示例,一篇文章可能归属于多个分类,一个类可以有多篇文章,需要用到中间表article_category_mapping。 Article 实体类: public class Article { private Long id; private String title; private String content; //文章的归属分类,可能是 1 个或者多个 private List<...
- 下一篇
MakuCloud v3.2 发布,简洁好用的 SpringCloud 2022 脚手架
项目说明 maku-cloud 是采用SpringCloud 2022、SpringBoot 3.0、SpringSecurity 6.0、Nacos、Mybatis-Plus等框架,开发的一套 SpringCloud 快速开发平台,使用门槛极低,且采用 MIT 开源协议,完全免费开源,可免费用于商业项目等场景。 采用组件模式,扩展不同的业务功能,可以很方便的实现各种业务需求,且不会导致系统臃肿,若想使用某个组件,按需引入即可,反之亦然。 支持 Online 在线表单开发,可快速开发业务,无需部署及重启服务等优点。 官网地址:https://maku.net 开发文档:https://maku.net/docs/maku-cloud 演示环境:https://demo.maku.net/maku-cloud 更新日志 新增@OperateLog注解,方便保存操作日志 新增操作日志管理模块,方便日志审查 新增在线用户监控,可踢出在线用户 简化微服务架构,与MakuBoot保持一致 优化关闭验证码时,自动隐藏验证码 升级 SpringBoot 到 3.0.7 修复el-tree填充失败问题...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16