我想使用最新版本的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'