webpackでエイリアスで定義しているのに、Cannot find module
エラーが出て、ちょっと悩みました。
webpack.config.js
alias: {
'@': path.join(__dirname, './src/javascript')
}
i18n.ts(抜粋)
import i18next from 'i18next'
import { initReactI18next } from 'react-i18next'
import localeJson from '@/app/config/locale.json'
エラーメッセージ
ERROR in src/javascript/app/config/i18n.ts(4,24)
TS2307: Cannot find module '@/app/config/locale.json'
原因
tsconfig.json
の定義とwebpackのaliasの定義が矛盾してました。
"paths": {
"@/*": ["src/javascript/app/*"]
}
久しぶりに触ったリポジトリだったので、定義してたのすっかり忘れてました。