The fight between Conor McGregor and Dustin Poirier will be held in Las Vegas before a capacity crowd.