I went there last June for a week and stayed on the west of the island in a villa. Unfortunately despite it being an island there was hardly any fresh fish to be found. Restaurants are not cheap here and on the whole i was not overly impressed (but i do have very high expectations!) however i do have some recs! If your staying at a villa then definetly plan on cooking a bit as it's much cheaper than eating out. Most people buy their food at one of the big supermarkets on St Thomas which is only a $5 boat ride away and probably where your plane will be landing anyhow.
Coral bay- Skinny legs is a fun place to go for a burger and a beer. You can get mahi mahi sandwiches and various other items but the general consensus of our group was stick to the burgers. The beer selection is also pretty good. Children are welcome.
Miss lucy's was my favourite place to eat it serves caribbean contemporary food. The conch fritters were great (the best i ate in my 3 weeks wandering the caribbean) but they also had a number of other appetisers. For main i ate chicken stuffed with goat cheese which was pretty good. There did seem to be a couple of fish dishes on the menu and a decent variety of other meat and vegetable dishes-every one enjoyed their meal. I did not order desert but everyone else did and were highly impressed. The peacefull setting next to the sea is beautifull. One thing to note a friend of mine (who is a heavy drinker) neraly passed out after drinking a hurricane milshake type drink here!
Vie's snack shop is a shack alongside the road which only has 3 or four tables outside but if your passing at lunch it's worth a stop to try the rice and beans or a slice of cocunut pie. She supposed to make tasty conch fritters but unfortunately we got there too late (2pm i think) and she had sold out.
In cruz bay chilly billys is a decent place for breakfast with the specialty being monkey bread french toast-apple raisin bread soaked in a mixture of eggs and baileys then fried. I cant comment as i ate ham and eggs (thank god!)which was pretty decent with a good helping of hot sauce.
We tried panni beach trattoria one night and most people had pasta which was ok but wildly overpriced alonside bad service. I would avoid this place at all costs.
As i said i would purchase food on St Thomas and if you have room in your suitcase maybe bring non perishables like granola bars, pasta, pesto sauce, dried herbs, seasonings, etc.
The island is relly beautifull, do not miss visiting trunk bay beach and also the annaberg plantation for wonderfull views. Hope you have a wonderfull trip.