The fire broke out shortly after 6:30 p.m. along the 600 block of Broad Street in Beverly, New Jersey.
Firefighters quickly struck a second alarm.
It took several hours for crews to bring the blaze under control due to small, secondary explosions, possibly from aerosol cans.
There are no reported injuries.