const getAbsolutePath = (pathDir) => path.resolve(__dirname, pathDir)
// ...
module.exports = (_env, argv) => {
// ...
return {
// ...
resolve: {
extensions: ['js', 'jsx', 'json'],
alias: {
'@components': getAbsolutePath('src/components/'),
'@contexts': getAbsolutePath('src/contexts/'),
'@hooks': getAbsolutePath('src/hooks/'),
'@pages': getAbsolutePath('src/pages/'),
},
},
module: {
rules: [
{
test: /\.jsx?$/i,
exclude: /node_modules/,
use: [
{
loader: 'babel-loader',
options: {
cacheDirectory: true,
cacheCompression: false,
envName: isProd ? 'production' : 'development'
}
}
]
}
]
}
}
}