カテゴリー
【Node.jsお役立ちツール紹介】link-module-aliasで快適なモジュールリンクパスのエイリアスを付ける
※ 当ページには【広告/PR】を含む場合があります。
2020/11/15
相対パス地獄とは
test
$ tree
.
├── index.ts
├── src
│ ├── a.ts
│ └── lib
│ ├── a.lib.ts
│ └── model
│ ├── a.model.ts
│ └── base
│ └── a.base.ts
└── test
├── index.spec.ts
└── src
├── a.spec.ts
└── lib
├── a.lib.spec.ts
└── model
├── a.model.spec.ts
└── base
└── a.base.spec.ts
a.base.spec.ts
a.base.ts
import {
hoge,
piyo,
fuga
} from '../../../../../src/lib/model/base/a.base';
//...以下略
相対パス地獄
相対パスをエイリアス化できるユーティリティ・link-module-alias
node_modules
link-module-alias
yarn
$ yarn add link-module-alias -D
{
//...中略
"scripts": {
//...中略
//👇postinstallというスクリプトにlink-module-aliasコマンドを指定
"postinstall": "link-module-alias",
//...中略
},
"_moduleAliases": {
"~src": "src",
"~lib": "src/lib",
"~model": "src/lib/model",
"~base": "src/lib/model/base"
}
//以下略
postinstall
npm install
yarn install
_moduleAliases
@
@
~
#
_moduleAliases
$ yarn postinstall
#👇もしくはlink-module-aliasコマンドを直接呼び出す
#$ ./node_modules/.bin/link-module-alias
link-module-alias: ~src -> src, ~lib -> src/lib, ~model -> src/lib/model, ~base -> src/lib/model/base
node_modules
~src
~lib
~model
~base
import { hoge, piyo, fuga } from '~base/a.base';
//...以下略
まとめ
参考サイト
記事を書いた人
ナンデモ系エンジニア
主にAngularでフロントエンド開発することが多いです。 開発環境はLinuxメインで進めているので、シェルコマンドも多用しております。 コツコツとプログラミングするのが好きな人間です。
カテゴリー