我如何强制 Deno 下载最新版本的依赖项?

How can I force Deno to download latest version of a dependency?

我想使用最新版本的 https://deno.land/std/http/server.ts,但当我 运行 我的服务器时它仍在使用旧的缓存版本。

在 node.js 我会使用:

npm i package@latest

Deno 中的等价物是什么?

为了重新加载一个模块或您必须使用的所有模块:--reload

具体针对该模块:

deno run --reload=https://deno.land/std/http/server.ts index.js

或者只使用 --reload 不带任何值来重新加载所有模块:

deno run --reload index.js

如果您将逗号分隔的模块传递给 --reload

,您甚至可以 select 几个模块
deno run --reload=module1,moduleN index.js

或重新加载所有 std 个模块

deno run --reload=https://deno.land/std index.js

您也可以使用 deno cache 而不是 deno run。前者只会下载依赖项,而前者会下载 & 运行 脚本。


请记住,有些软件包(如果不是大多数)使用 URL 中的版本,因此如果您想更新,您需要将 import 更新到特定的 [=47] =].

假设您有:

import { serve } from 'https://deno.land/std@v0.36.0/http/server.ts'

现在您想使用 v0.41.0,您需要更新代码而不是使用 --reload,因为重新加载会再次下载 v0.36.0

 import { serve } from 'https://deno.land/std@v0.41.0/http/server.ts'