versioning - 如何在 Deno 中保留包的版本

标签 versioning deno

我不太明白如何在 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/

相关文章:

wolfram-mathematica - 自动保存笔记本(或 mathematica 中的其他类型文件)文件

python - 升级我的 python 环境时,类型为 'bytes' 的对象不是 JSON 可序列化的

mysql - 管理 mysql 中的版本数据

javascript - Deno 有办法跟踪异步上下文吗?

http - 使用 Deno 在本地网络上提供文件服务

java - 如何使用 spring 管理 REST API 版本控制?

android - 如何在保留任何数据的同时处理从免费版本到付费版本的应用程序升级

javascript - 使用 Deno 将 TypeScript 编译成 JavaScript

windows - 为什么我无法在 Windows 10 上读取 deno 代理环境变量?

javascript - 读取 Deno 中记录到控制台的值