【发布时间】:2020-05-16 07:31:35
【问题描述】:
在编写Deno 脚本时,有时可以使用deno run 从命令行执行它们,但同时可能包含可通过从另一个脚本导入来使用的库。
在 Deno 中执行此操作的正确方法是什么。
Python 中的等价物是放在脚本的底部:
if __name__ == '__main__':
main(sys.argv[1:])
这在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 中不可用
【讨论】: