学习如何在Deno中确定依赖性版本

95 阅读1分钟

如果你是node背景的人,在Deno中如何确定依赖版本可能并不明显。没有package.json 或 lockfile,那么我们如何确定我们的依赖版本呢?

答案就在我们的导入语句中。比方说,我们要导入oak 服务器库。我们可以这样导入它。

import { Application } from 'https://deno.land/x/oak/mod.ts';

然而,有一种更好的方法可以做到这一点--指定我们要导入的包的版本。

import { Application } from 'https://deno.land/x/oak@v4.0.0/mod.ts';

现在我们已经指定了我们要的oak 路由器的具体版本是 4.0.0!Deno将查看我们是否有专门针对这个版本的oak 的缓存版本。如果没有,它将下载并缓存特定的依赖版本。

如何看待间接依赖?

间接依赖是我们的直接依赖所导入的依赖。在基于节点的应用程序中,我们通常可以通过修改我们的锁文件来改变这些间接依赖的版本。在Deno中,目前似乎没有办法做到这一点(截至Deno 1.0.0)。

这是一个让我目前对Deno有点担心的问题。Deno很年轻,所以最终可能会有一个好的解决方案。