01 - Preheat the oven to 350°F. Grease a 9x13-inch baking pan thoroughly.
02 - In a large bowl, combine flour, sugar, baking soda, and salt. Mix well until evenly incorporated.
03 - Add eggs, vanilla extract, and the entire can of crushed pineapple with juice. Stir until just combined, being careful not to overmix.
04 - Gently fold in the chopped pecans and shredded coconut until evenly distributed throughout the batter.
05 - Pour the batter into the prepared pan and spread evenly. Bake for 35 to 40 minutes, or until a toothpick inserted in the center comes out clean.
06 - While the cake is baking, combine sugar, butter, and evaporated milk in a saucepan. Bring to a gentle boil over medium heat, stirring constantly. Cook for 3 to 4 minutes until slightly thickened. Remove from heat and stir in vanilla extract.
07 - As soon as the cake comes out of the oven, poke holes all over the top with a fork or skewer. Pour the hot topping evenly over the hot cake. Allow to cool completely before slicing and serving.