【发布时间】:2020-08-10 03:55:40
【问题描述】:
我想使用最新版本的https://deno.land/std/http/server.ts,但在我运行服务器时它仍在使用旧的缓存版本。
在 node.js 中我会使用:
npm i package@latest
Deno 中的等价物是什么?
【问题讨论】:
我想使用最新版本的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,您甚至可以选择几个模块
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'
【讨论】: