imdeveloper, у меня в проекте часто встречается require вместо define именно в файлах phtml, как я понял это применяется тогда когда данный скрипт используется только в данном шаблоне, а define выносится в отдельный файл и может вызываться разными компонентами (но это не точно) :)
imdeveloper, спасибо, а вообще text/x-magento-init надо применять когда нужно в js при инициализации загрузить какие то данные с бекенда? А в остальных случаях просто через script? И когда применять define, а когда require ?
sergius-mary, книги покупать не обязательно, главное закреплять материал на практике, для этого есть удобный ресурс learn.javascript.ru - там есть абсолютно все что нужно знать о js и задачи для практики.
frontendzzz, если вам нужно было package.json создать то на скрине все верно, он так и создается. Он просит вас ввести название проекта, потом попросит имя, версию и т.д. , можно это все пропустить, просто нажимать enter и поля будут пустые. И все создастся.
А npm init -y автоматом проставляет эти значения и создает файл