gpt4 book ai didi

deno - 如何在一处管理 Deno 依赖项

转载 作者:行者123 更新时间:2023-12-03 20:06:47 31 4
gpt4 key购买 nike

在 Deno 中,可以对 import 语句中的依赖项进行版本控制,并且没有 package.json喜欢 npm .

但是如何在一个地方管理它的 URL 和版本?

我将在我的系统中声明多个文件和依赖项。

例如:

dateUtils.ts

import { parseDate } from 'https://deno.land/std@0.50.0/datetime/mod.ts';

const DEFAULT_MASK = "dd-mm-yyyy";

export function parse(date: string): Date {
return parseDate(date, DEFAULT_MASK);
};

service.ts

import { v4 } from "https://deno.land/std/uuid/mod.ts";

export function process(request: any) {
const { token } = request;
const isValid = v4.validate(token);

console.log(`Token validity: ${isValid}`)

};

app.ts

import { parse } from "./dateUtil.ts";
import * as service from "./service.ts";

const date = parse("20-05-2020");
console.log(date);

const request = {
token: "408d30e5-1e90-45e3-b299-6520feee6d76"
}
service.process(request)

最佳答案

避免输入 https://deno.land/std/uuid/mod.ts随处可用 import maps

// import_map.json

{
"imports": {
"http/": "https://deno.land/std/http/"
}
}

// server.ts
import { serve } from "http/server.ts";

const body = new TextEncoder().encode("Hello World\n");
for await (const req of serve(":8000")) {
req.respond({ body });
}
deno run --importmap=import_map.json --allow-net server.ts

导入 map 目前不稳定,但您可以在 --unstable 后面使用它们旗帜。

除此之外,通常有 deps.ts文件,您将在其中重新导出所有依赖项。

// deps.ts
export * as path from "https://deno.land/std@0.51.0/path/mod.ts";
// other exports .. from

// some other file
import { path } from './deps.ts' // instead of "https://deno.land/std@0.51.0/path/mod.ts"
path.basename('/bar/test.txt');

关于deno - 如何在一处管理 Deno 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61917605/

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