Глянул мельком, и всегда обращаю внимание на сборку js, потому что это самый показательный таск и могу сказать что .pipe(concat('libs.min.js')) это привет из 19 века. Да, поначалу, когда нужно всего-лишь найти элемент и повесить на него класс это кажется хорошей идеей, но на что-то большее эта конструкция не тянет, так что советую воспользоваться вашим же советом «Webpack — сборщик JS-проектов. Gulp — автоматизатор для вёрстки» и поставить webpack/rollup рядом, либо в gulp либо запускать их параллельно.
Ибо src/js/01_main.js это великолепно.
+ Я бы как «entrypoint» делал идею страниц + common.[js/css] для всех src/html/pages/[name].html,
src/scss/pages/[name].scss,
src/js/pages/[name].js
Если много страниц, то ничего лишнего не будет грузиться.
const a: string[] = ['a', 'b']
Для удобства запоминания,
User[]
можно перевести в genericArray<User>
, что будет array of usersКонечно прекрасно, но такой контент лучше в видео формате воспринимать
.pipe(concat('libs.min.js'))
это привет из 19 века. Да, поначалу, когда нужно всего-лишь найти элемент и повесить на него класс это кажется хорошей идеей, но на что-то большее эта конструкция не тянет, так что советую воспользоваться вашим же советом «Webpack — сборщик JS-проектов. Gulp — автоматизатор для вёрстки» и поставить webpack/rollup рядом, либо в gulp либо запускать их параллельно.Ибо src/js/01_main.js это великолепно.
+ Я бы как «entrypoint» делал идею страниц + common.[js/css] для всех
src/html/pages/[name].html,
src/scss/pages/[name].scss,
src/js/pages/[name].js
Если много страниц, то ничего лишнего не будет грузиться.