我不太明白如何在 Deno
项目中保留包的版本。
我看到它直接通过 url 加载包,而没有使用我在 Nodejs 项目中的 package.json
。
这很酷,但我如何保留我在项目中使用的某些库的版本?我担心的是,如果某个库更新了它的某些功能,那么我的服务器就会崩溃。
事实上,我相信我一定错过了一些很常见的东西。
谁能给我一些关于这个问题的提示?
最佳答案
使用versioned imports from deno.land以确保始终获得用于开发软件的版本。 Deno.land 缓存版本并允许按版本号导入。
而不是写:
import { validateJwt } from "https://deno.land/x/djwt/validate.ts";
这将始终导入包的当前版本,
您可以将版本号添加为 @<version>
在包名称后面明确导入该版本(此处为 1.7 版):
import { validateJwt } from "https://deno.land/x/djwt@v1.7/validate.ts";
要检查更新,有一个第三方模块 deno-check-updates 适用于 import maps . 但请注意,导入 map 仍被标记为不稳定的功能,并且 deno-check-updates 也仅在 v0.3 上可用,并且由于 deno 方面的更改目前无法正常工作。
刚试过deno run -A --unstable https://deno.land/x/deno_check_updates/main.ts -f import_map.json
并得到一个错误。
一旦我知道更多,我会检查并更新这个答案。
关于versioning - 如何在 Deno 中保留包的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64496938/