mikhavital, по идеи нет. Если я не ошибаюсь, то если вы добавите кнопку в список, то это не будет считаться нарушением семантики и ни чего плохого в этом не будет. Но опять же, я могу ошибаться. В таких случаях лучше проверять через специальные для этого сервисы.
Если вам нужно использовать кнопки исключительно как ссылки, то используйте лучше ссылки, стилизованные под кнопки. Если же нужно выполнять какую-то логику через эти кнопки, то оберните только в div эти кнопки, без всяких списков.
Для лучшего понимания ситуации лучше уточнить для каких целей вы будете использовать эти кнопки.
С изображениями всё хорошо. Другое изображение, которое ищет только 1 картинку (другой метод) работает хорошо.
Дело именно в правильности поиска всех изображений в том методе, который указан в вопросе.
Dmitrii, правильно посоветовали. Эта папка нужна во время разработки. Там хранятся всех nodejs пакеты. А потом вы билдите бандл и у вас уже всё будет собрано что нужно. Соответственно потом node_modules не нужен.