The moral and economic cases against buying local are intertwined. Consider the argument that buying local is better because buying from Walmart or Target doesn’t keep money and jobs in the local community. This argument ignores that the average Walmart Supercenter employs around 400 people and the numbers are similar for Target. Those jobs continue to exist because people shop at those stores. The hundreds employed at any given big box store are just as much members of the local community as are the owners of the small business that compete with the big boxes.
To the extent that the prices at the big box stores are cheaper, they enable those who shop there to have income left over to spend on other goods and services, including things from locally-owned businesses, creating jobs that would not exist otherwise. If we only shopped from locally-owned businesses, we would be paying higher prices and overall employment and incomes would be lower. Plus, consumers would not have access to the variety of goods available at chain and big box stores, forcing them to not only spend more but get less value for it.