检查哪一个deno";允许;从脚本中启用/禁用标志

检查哪一个deno";允许;从脚本中启用/禁用标志,deno,Deno,Deno.args允许访问执行文件后的所有args($@) 在那之前有没有可能将这些标志传递到Deno中?我感兴趣的是在脚本中检测像--allow run这样的东西是真是假,并根据这一点向用户提供更好的错误消息。您必须使用当前不稳定的API。因此需要--unstable标志 const { state } = await Deno.permissions.query({ name: "env" }); if(state !== 'granted') console.log(`Can't a

Deno.args
允许访问执行文件后的所有args(
$@

在那之前有没有可能将这些标志传递到Deno中?我感兴趣的是在脚本中检测像
--allow run
这样的东西是真是假,并根据这一点向用户提供更好的错误消息。

您必须使用当前不稳定的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
可以是:

  • 阅读
  • 环境
  • 插件
  • hr时间