首页 > 解决方案 > Deno:如何允许目录/文件夹的读取权限

问题描述

查看https://deno.land/manual/examples/file_system_events 这是下面的代码。

const watcher = Deno.watchFs("./src");
for await (const event of watcher) {
  console.log(">>>> event", event);
  // { kind: "create", paths: [ "/foo.txt" ] }
}

但是,当我尝试获得--allow-read权限时,我得到了error: Is a directory

deno run --allow-read src/  main.ts
error: Is a directory (os error 21)

如何确保--allow-read指定/src文件夹允许显式权限?

我知道我可以使用-Ato --allow-all,但是,我想明确允许的权限。

标签: deno

解决方案


我想我发现了问题。首先,您需要使用 a=添加允许的路径,如下所示:

deno run --allow-read=src/ main.ts

但它仍然不起作用,它似乎是一个错误/增强功能。

在您的脚本上,您需要提供绝对路径,然后它将生效:

const watcher = Deno.watchFs("<ABSOLUTE_PATH>/src");

对我来说,这是方法上的一个问题Deno.watchFs(),我在 Github 上打开了一个:

https://github.com/denoland/deno/issues/5742


推荐阅读