Мартин Гарднер «Математические досуги»: раздел задач, раздел про постройку робота из 24-х спичечных коробков, раздел про игру «Жизнь».
И слушай Василий Банников
David Kacheishvili, img должен содержать src-атрибут с путем к картинке 1, еще какой-нибудь data-src атрибут с путем к картинке 2 и атрибут ключа. Слушатель события проверяет состояние ключа, меняет содержимое атрибутов «-src” местами и переключает «ключ»
они перешли с
"start": "webpack-dev-server --mode development --open"
на
... ": "webpack serve --mode development"
в общем, читайте доки, для webpack 5 точно не работает старое