【问题标题】:Check which deno "allow" flags are enabled / disabled from within script检查脚本中启用/禁用了哪些 deno“允许”标志
【发布时间】:2020-06-08 04:24:56
【问题描述】:

Deno.args 允许在执行文件后访问所有参数 ($@)。

是否可以在此之前将标志传递给 Deno?我有兴趣在脚本中检测 --allow-run 之类的内容是真还是假,并根据它向用户提供更好的错误消息。

【问题讨论】:

    标签: deno


    【解决方案1】:

    您必须使用Deno.permissions,它目前是一个不稳定的 API。所以--unstable 标志是必需的。

    const { state } = await Deno.permissions.query({ name: "env" });
    
    if(state !== 'granted')
      console.log(`Can't access env variables`)
    

    要检查 --allow-run 是否打开,您必须使用:

    const { state } = await Deno.permissions.query({ name: 'run' });
    
    console.log(state);
    

    name 可以是以下之一:

    • 运行
    • 阅读
    • 环境
    • 插件
    • 小时时间

    【讨论】:

      猜你喜欢
      • 2011-02-21
      • 2015-06-08
      • 2022-11-24
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      相关资源
      最近更新 更多