gpt4 book ai didi

Deno 导入 map 和锁定文件

转载 作者:行者123 更新时间:2023-12-04 16:38:12 25 4
gpt4 key购买 nike

据我所知,Deno 锁文件只能在使用包含所有导入的 TypeScript(或 JavaScript)文件时创建——通常来自 deps.ts 文件。

我希望能够使用(还不稳定的)导入 map 并基于它生成锁定文件。

是否可以从 import_map.json 文件生成该锁定文件?如果不可能,是否有任何其他方法可以使用 deps.ts 文件,例如,能够映射依赖项以便在不使用(臭名昭著的) 的情况下导入它们。/.. 无处不在?

此外,看起来在 tsconfig.json 文件上使用 paths 功能是行不通的,因为我不知道如何引用任何模块

最佳答案

您还不能直接根据导入映射生成锁定文件。但是您可以将程序的入口文件与导入映射一起传递以生成锁定文件。

这是一个例子。

log.ts:

import { green } from "colors";
console.log(`Status: ${green("OK")}`);

deps.json(导入 map ):

{
"imports": {
"colors": "https://deno.land/std@0.88.0/fmt/colors.ts"
}
}

现在运行以下命令生成一个锁文件。

deno cache --import-map=deps.json --unstable --lock=lock.json --lock-write log.ts

lock.json 的内容可能如下所示。

{
"https://deno.land/std@0.88.0/fmt/colors.ts": "db22b314a2ae9430ae7460ce005e0a7130e23ae1c999157e3bb77cf55800f7e4"
}

关于Deno 导入 map 和锁定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66296990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com