在 Deno 中定义 main() 脚本的正确方法

Proper way to define a main() script in Deno

在编写 Deno 脚本时,有时它们可​​以使用 deno run 从命令行执行,但同时可能包含可以通过从另一个脚本导入来使用的库。

在 Deno 中执行此操作的正确方法是什么。

Python 中的等价物是放在脚本的底部:

if __name__ == '__main__':
    main(sys.argv[1:])

Deno 中应该如何完成?

Deno 在运行时有一个可用的标志,称为 import.meta.main。这是一个如何在脚本中使用它的示例:

if (import.meta.main) main()
// bottom of file

注意:import命名空间在 v1.0.0 的 Deno REPL 中不可用