以下の手順が必要です。
tsconfig.jsonにpathsを記述package.jsonにaliasを記述
tsconfig.json に paths を記述
こっちはやっている前提みたいな感じですが、以下のように設定するとfooという名前で TypeScript がsrc/foo/index.tsを見てくれるようになります。
{
"baseUrl": ".",
"paths": {
"foo": ["src/foo/index.ts"]
}
}ですが、これはあくまで TypeScript で解決できるようにしたという話なだけで、 Parcel にとっては何の関係もない設定なので、Parcel 側では「fooでsrc/foo/index.tsなんだな」という紐づけができていません。
package.json に alias を記述
Parcel の紐づけは、pacakge.jsonにaliasというセクションを置く必要があります。
{
"alias": {
"foo": "./src/foo/index.ts"
}
}これで Parcel を起動した時にfooという名前でインポートできるようになっているはずです。
ちなみにこのaliasは相対パス./や../から書く必要があるようです。