【问题标题】:How can I force Deno to download latest version of a dependency?如何强制 Deno 下载最新版本的依赖项?
【发布时间】:2020-08-10 03:55:40
【问题描述】:

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

在 node.js 中我会使用:

npm i package@latest

Deno 中的等价物是什么?

【问题讨论】:

    标签: node.js deno


    【解决方案1】:

    为了重新加载一个或所有你必须使用的模块:--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'
    

    【讨论】:

      猜你喜欢
      • 2014-10-13
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      • 1970-01-01
      • 2016-07-29
      • 1970-01-01
      • 2016-01-11
      • 2011-09-04
      相关资源
      最近更新 更多