なんだかGoodVibes

日々の勉強メモです。

【Deno】モジュールの管理(deps.ts)

こんにちは。
本日はDenoメモです。

概要

依存モジュールの管理、importについてのメモです。

Denoではdeps.tsというファイルで一元管理をするようです。

本記事では、calculator.tsというファイルを用意して
このファイルの内容をimportしたいと思います。


サンプルコード

まず、calculator.tsファイルの内容です。
加算と減算のメソッドを作成してエクスポートしています。

export function add(a: number, b: number): number {
    return a + b;
}

export function minus(a: number, b:number): number {
    return a - b;
}

これらをimportする場合、
export { add, minus } from "./calculator.ts";
と各ファイルに記載してもいいのですが、
バージョンの変更など何か変更があった場合に
インポートしているファイルすべてが修正対象となってしまいます。

なので、deps.tsファイルを用意してモジュールの一元管理をします。
以下、deps.tsファイルの内容です。

export { add, minus } from "./calculator.ts";

deps.tsにすべての依存の情報を記載し、
importする場合はdeps.tsを経由するようにします。

import { add, minus } from "./deps.ts";

console.log(add(1, 2));
console.log(minus(5, 1));



以上です。