TypeScirptのプロジェクトでpathにaliasを設定して、/src
ディレクトリを@
としてimportしたい
まずはtsconfig.jsonでpathsを設定する
{ "compilerOptions": { ~~~ "baseUrl": "./", "paths": { "@/*": ["src/*"] }, ~~~ } }
次にwebpack.config.jsでalias
を設定する
import { Configuration } from 'webpack'; const config: Configuration = { ~~~ resolve: { extensions: ['.ts', '.tsx', '.js', '.json'], alias: { '@': path.resolve(__dirname, 'src') } }, ~~~ }; export default config;
最後にJestの設定しないとエラーになる
moduleNameMapper
を使って設定する
これで@
でsrc配下にアクセスすることができるようになった