webpack 1 - garevna/js-course GitHub Wiki

💼 Упражнение 1

📦 ( zero-config )

Работаем в созданной ранее папке test ( вы можете назвать свою папку иначе )

Создаем файлы и папки:

📝 index.html
<!DOCTYPE html>
<html lang="ru">
    <head>
        <meta charset="UTF-8">
        <title>webpack-sample</title>
    </head>
    <body>
        <div class = "sampleClass"></div>
        <script src = "./dist/main.js"></script>
    </body>
</html>
📂 src

Cоздайте папку src и поместите туда файл 📝 index.js

📝 index.js
var promise = new Promise ( function ( resolve, reject ) {
    document.write ( 'Wait, pease...<br>' )
    setTimeout ( () => resolve ( "OK, you are here ?" ), 2000 )
})

promise.then ( response => document.write ( response ) )

webpack

а теперь выполните в консоли Git Bush команду

webpack

webpack был вызван нами без каких-либо параметров и опций

В консоли видно предупреждение, что опция mode отсутствует,
поэтому использовано значение по умолчанию - production

Обратите внимание, что в папке проекта появилась новая папка 📂 dist,

а в этой папке - минифицированный файл 📝 main.js

Как видите, мы обошлись без файла конфигурации,
поскольку Webpack 4 позволяет это
при использовании дефолтных имен файлов и папок:

⚠️ Исходный файл должен находиться в папке 📂 src и называться 📝 index.js

⚠️ Результат сборки будет помещен в папку 📂 dist под именем 📝 main.js

Теперь откройте файл index.html в браузере

⚠️ **GitHub.com Fallback** ⚠️