01 - Preheat oven to 350°F. Grease a 9x13-inch baking pan thoroughly.
02 - In a large bowl, whisk together flour, sugar, baking soda, and salt until well blended.
03 - Add eggs, vanilla extract, and entire can of crushed pineapple with juice. Stir until just combined, taking care not to overmix.
04 - Gently fold chopped pecans and shredded coconut into batter until evenly distributed.
05 - Pour batter into prepared pan, spread evenly, and bake for 35-40 minutes until a toothpick inserted in center comes out clean.
06 - While cake bakes, combine sugar, butter, and evaporated milk in saucepan. Bring to gentle boil over medium heat, stirring constantly. Cook 3-4 minutes until slightly thickened, then remove from heat and stir in vanilla.
07 - Immediately after removing cake from oven, poke holes across surface with fork or skewer. Pour hot topping evenly over hot cake.
08 - Allow cake to cool completely before slicing and serving.