我已经看到deno
不再需要package.json
(由 npm/yarn 支持(来描述它的依赖关系。
但是对于构建/运行脚本,package.json
是建议的描述符,还是有任何其他更适合的构建工具/描述符格式?
Deno 不支持package.json
。
目前,没有内置或推荐的构建工具,但您可以使用您喜欢的任何构建工具:Make
、npm scripts
等。
有一些软件包旨在成为Denonpm scripts
的替代品,例如
- 迅猛龙
- 德诺克斯
看看 Drake (https://deno.land/x/drake(,我为 Deno 编写的一个类似 Make-like 的任务运行器,灵感来自 Make、Rake 和 Jake。
Deno 自 v1.20(2022 年 3 月 17 日发布(以来具有内置的任务运行程序。
命令在项目的 Deno 配置文件中"tasks"
键下定义。例如:
{
"tasks": {
"data": "deno task collect && deno task analyze",
"collect": "deno run --allow-read=. --allow-write=. scripts/collect.js",
"analyze": "deno run --allow-read=. scripts/analyze.js"
}
}
任务以deno task
列出,并以deno task task-name [additional-args]...
运行。 例如,data
任务将使用deno task data
运行。
任务运行程序文档中的更多详细信息。(此链接指向最新版本的文档。
但是,在 v1.26.1(截至 2022 年 10 月 16 日的最新版本(文档中,任务运行程序仍被视为不稳定:
⚠️
deno task
是在 Deno v1.20 中引入的,并且不稳定。 将来可能会发生巨大变化。
我不知道Deno推荐使用哪种构建工具,但我的预感是,至少一旦它变得稳定,它将是任务运行器,因为它是Deno内置的。