export { Tiger }
would be equivalent to module.exports.Tiger = Tiger
.
Conversely, module.exports = Tiger
would be equivalent to export default Tiger
.
So when you use module.exports = Tiger
and then attempt import { Tiger } from './animals'
you’re effectively asking for Tiger.Tiger
.