Denoで依存先のmoduleのversionを統一できない問題
どういうことか
こういう状況が起こりうる
index.tsimport A from 'https://path/to/moduleA@0.1.0/mod.ts';
import B from 'https://path/to/moduleB@0.2.3/mod.ts';
// ...
index.ts
で moduleC
をversion違いで複数読み込んでしまう
何が問題か
version違いの同じ機能のコードが被るというだけで気持ち悪い
まあこれは感覚の問題なのでどうでもいいのだが
数KB程度のコードなら大したことないが、800KBぐらいの巨大なmoduleになるととても無駄が大きくなる
version違いのlodashが複数個丸々一つのファイルに組み込まれている状態を想像していただければイメージがつかめると思う
あくまで想像だが(調べろ)
一定範囲でversionを変えられるように設定されていた場合は、なるべく一つのversionを使えるように範囲内でversionを上下させる
^
とか <
とか ~
がversion番号の先頭についているやつ
これと同様のことを
Denoでもできればいいのだが……
既存の解決策はあるのだろうか?
知っている人いらっしゃいましたら
に連絡していただけると嬉しいです
気にしているのこの問題じゃなくて、 import React from 'react'
を import {h} from 'preact'
に置換する処理ができないことの方な気がする
React向けに作られたcusom hooksをDeno+Preactで使おうとする時などに発生する
Related to