我不太了解如何在Deno
项目中保留软件包的版本。
我看到它可以直接通过url加载程序包,而无需使用Nodejs项目中的package.json
。
那很酷,但是如何保留项目中使用的某些库的版本?我担心的是,如果某个库已经更新了某些功能,那么我的服务器就会坏了。
实际上,我相信我必须错过一些很常见的事情。
有人可以给我提示这个问题吗?
答案 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-updates 与import 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