我已经看到deno不再需要package.json(由npm/yarn支持)来描述它的依赖关系。但是对于构建/运行脚本,package.json是建议的描述符吗?或者有没有其他更适合的构建工具/描述符格式?
deno
package.json
huwehgph1#
Deno不支持package.json。目前,没有内置的或推荐的构建工具,但是您可以使用您喜欢的任何构建工具:Make、npm scripts等等。有一些包的目标是成为Deno的npm scripts的替代品,例如
Make
npm scripts
zd287kbt2#
看看Drake(https://deno.land/x/drake),这是我为Deno编写的一个类似Make的任务运行程序,灵感来自Make、Rake和Jake。
nbysray53#
从v1.20 (released Mar 17, 2022)开始。命令是在项目的Deno configuration file中的"tasks"键下定义的。例如:
"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运行。More details in the Task Runner docs.(此链接指向最新版本的文档。)然而,在v1.26.1(截至2022年10月16日的最新版本)文档中,任务运行程序仍被视为不稳定:deno task️是在Deno v1.20中引入的,不稳定,将来可能会有很大的变化。我不知道Deno推荐使用哪种构建工具,但我的直觉是,它将是任务运行器,至少在它变得稳定后,因为它是Deno的内置工具。
deno task
deno task task-name [additional-args]...
data
deno task data
3条答案
按热度按时间huwehgph1#
Deno不支持
package.json
。目前,没有内置的或推荐的构建工具,但是您可以使用您喜欢的任何构建工具:
Make
、npm scripts
等等。有一些包的目标是成为Deno的
npm scripts
的替代品,例如zd287kbt2#
看看Drake(https://deno.land/x/drake),这是我为Deno编写的一个类似Make的任务运行程序,灵感来自Make、Rake和Jake。
nbysray53#
从v1.20 (released Mar 17, 2022)开始。
命令是在项目的Deno configuration file中的
"tasks"
键下定义的。例如:任务以
deno task
列出,并以deno task task-name [additional-args]...
运行。例如,data
任务将以deno task data
运行。More details in the Task Runner docs.(此链接指向最新版本的文档。)
然而,在v1.26.1(截至2022年10月16日的最新版本)文档中,任务运行程序仍被视为不稳定:
deno task
️是在Deno v1.20中引入的,不稳定,将来可能会有很大的变化。我不知道Deno推荐使用哪种构建工具,但我的直觉是,它将是任务运行器,至少在它变得稳定后,因为它是Deno的内置工具。