如何在Deno中保留软件包的版本

时间:2020-10-23 08:54:49

标签: versioning deno

我不太了解如何在Deno项目中保留软件包的版本。

我看到它可以直接通过url加载程序包,而无需使用Nodejs项目中的package.json

那很酷,但是如何保留项目中使用的某些库的版本?我担心的是,如果某个库已经更新了某些功能,那么我的服务器就会坏了。

实际上,我相信我必须错过一些很常见的事情。

有人可以给我提示这个问题吗?

2 个答案:

答案 0 :(得分:2)

使用versioned imports from deno.land确保始终获得开发软件所使用的版本。 Deno.land缓存版本,并允许按版本号导入。

代替写作:

.Tests

,它将始终导入软件包的当前版本, 您可以在软件包名称后面添加import { validateJwt } from "https://deno.land/x/djwt/validate.ts"; 作为版本号,以明确导入该版本(此处为1.7版):

@<version>

要检查更新,有一个第三方模块deno-check-updatesimport maps一起使用。 但是请注意,导入地图仍被标记为不稳定功能,并且deno-check-updates也仅在v0.3上,并且由于deno方面的更改,目前不起作用。

刚尝试import { validateJwt } from "https://deno.land/x/djwt@v1.7/validate.ts"; 并遇到错误。

一旦我知道更多,我就会检查并更新此答案。

答案 1 :(得分:1)

对我来说,我只是将导入内容放在CMD ["uwsgi", "--ini", "server.ini"] CMD ["-exec","uwsgi --ini server.ini"]

例如:

deps / abc.ts

$ exec -exec 'uwsgi --ini server.ini'

main.ts

deps.ts
相关问题