5

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

在 node.js 我会使用:

npm i package@latest

Deno 中的等价物是什么?

4

1 回答 1

6

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

专门针对该模块:

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

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

deno run --reload index.js

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

deno run --reload=module1,moduleN index.js

或者重新加载所有std模块

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

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


请记住,如果不是大多数软件包都使用 URL 中的版本,因此如果您想更新,则需要将您的软件包更新import到该特定 URL。

假设您有:

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'
于 2020-04-26T16:55:01.567 回答