我如何强制 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'
我想使用最新版本的 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
更新到特定的 [=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'