阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Deno 标准库

      标准库

      Deno 提供一组标准模块,它们经过核心团队审计,保证能在 Deno 上工作。

      标准库地址:https://deno.land/std/

      版本和稳定性

      标准库尚不稳定,因此采用与 Deno 不同的版本号。

      最新的发布请查阅

      我们强烈建议:始终使用确定版本的标准库,以避免意外的改动。

      排错

      标准库中的一些模块使用了不稳定的 Deno API。

      不用 --unstable 命令行选项运行这些模块会产生一些 TypeScript 错误,表示 Deno 命名空间中不存在一些 API:

      // main.ts
      import { copy } from "https://deno.land/std@0.50.0/fs/copy.ts";
      
      copy("log.txt", "log-old.txt");
      
      $ deno run --allow-read --allow-write main.ts
      Compile file:///dev/deno/main.ts
      Download https://deno.land/std@0.50.0/fs/copy.ts
      Download https://deno.land/std@0.50.0/fs/ensure_dir.ts
      Download https://deno.land/std@0.50.0/fs/_util.ts
      error: TS2339 [ERROR]: Property 'utime' does not exist on type 'typeof Deno'.
          await Deno.utime(dest, statInfo.atime, statInfo.mtime);
                     ~~~~~
          at https://deno.land/std@0.50.0/fs/copy.ts:90:16
      
      TS2339 [ERROR]: Property 'utimeSync' does not exist on type 'typeof Deno'.
          Deno.utimeSync(dest, statInfo.atime, statInfo.mtime);
               ~~~~~~~~~
          at https://deno.land/std@0.50.0/fs/copy.ts:101:10
      
      

      解决方法是加上 --unstable 选项:

      $ deno run --allow-read --allow-write --unstable main.ts
      

      要确定哪些 API 是不稳定的,请查阅类型声明 lib.deno.unstable.d.ts

      这个问题会慢慢来解决,毕竟 Deno 还是太年轻啊。

      卖前端学习教程

      只需几十元,就能买到培训班的内部教程!开启高薪之路!

      零基础小白阿里P7的教程都有!

      同时长期收购所有培训班的前端教程

      目录
      目录