DimaLitvinenko / goit-Js-hw-09-Webpack

πŸ“¦

Home Page:https://dimalitvinenko.github.io/goit-Js-hw-09-Webpack/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Webpack kit

Webpack SASS Node.js

==================================================CHECKBOX-==============

<section title=".squaredOne">
    <!-- .squaredOne -->
    <div class="squaredOne">
        <input type="checkbox" value="None" id="squaredOne" name="check" checked />
        <label for="squaredOne"></label>
    </div>
    <!-- end .squaredOne -->
</section>
@import 'compass/css3';

/* $activeColor: #c0392b; //red */
$activeColor: #27ae60; //green
$darkenColor: darken($activeColor, 20%);
/* $background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/13460/dark_wall.png'); */
$background: #3498db;
.squaredOne {
    width: 28px;
    height: 28px;
    position: relative;
    margin: 20px auto;
    background: #fcfff4;
    background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5);
    label {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 4px;
        left: 4px;
        cursor: pointer;
        background: linear-gradient(top, #222 0%, #45484d 100%);
        box-shadow: inset 0px 1px 1px rgba(0, 0, 0, 0.5), 0px 1px 0px rgba(255, 255, 255, 1);
        &:after {
            content: '';
            width: 16px;
            height: 16px;
            position: absolute;
            top: 2px;
            left: 2px;
            background: $activeColor;
            background: linear-gradient(top, $activeColor 0%, $darkenColor 100%);
            box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0, 0, 0, 0.5);
            opacity: 0;
        }
        &:hover::after {
            opacity: 0.3;
        }
    }
    input[type='checkbox'] {
        visibility: hidden;
        &:checked + label:after {
            opacity: 1;
        }
    }
}
$(document).ready(function () {
    //   Hide the border by commenting out the variable below
    const $on = 'section';
    $($on).css({
        background: 'none',
        border: 'none',
        'box-shadow': 'none',
    });
});

============================================================================ ========================================== ORDERS ========================

// Ѐункция order() ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΎΠΊΠ½ΠΎ для ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π° с Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ "item_25new".
// Названия ΠΏΠ»Π°Ρ‚Ρ‘ΠΆΠ½Ρ‹Ρ… событий ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с id="callbacks".

function order() {
    const params = {
        type: 'item',
        item: 'item_25new',
    };
    VK.callMethod('showOrderBox', params);
}

let callbacksResults = document.getElementById('callbacks');

VK.addCallback('onOrderSuccess', function (order_id) {
    callbacksResults.innerHTML += '<br />onOrderSuccess ' + order_id;
});
VK.addCallback('onOrderFail', function () {
    callbacksResults.innerHTML += '<br />onOrderFail';
});
VK.addCallback('onOrderCancel', function () {
    callbacksResults.innerHTML += '<br />onOrderCancel';
});

// ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ β€” Π² тСстовом Ρ€Π΅ΠΆΠΈΠΌΠ΅ подписка 5 Ρ€Π°Π· автоматичСски продлСваСтся Ρ€Π°Π· Π² 10 ΠΌΠΈΠ½ΡƒΡ‚ (для period = month) ΠΈ Ρ€Π°Π· Π² 2 ΠΌΠΈΠ½ΡƒΡ‚Ρ‹ для Π΄Ρ€ΡƒΠ³ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ period. ПослС этого подписка автоматичСски отмСняСтся.

function order() {
    VK.callMethod('showSubscriptionBox', 'create', { item: 'subscription1' });
}

let callbacksResults = document.getElementById('callbacks');

VK.addCallback('onSubscriptionSuccess', function (subscription_id) {
    callbacksResults.innerHTML += '<br />onSubscriptionSuccess ' + subscription_id;
});
VK.addCallback('onSubscriptionFail', function () {
    callbacksResults.innerHTML += '<br />onSubscriptionFail';
});
VK.addCallback('onSubscriptionCancel', function () {
    callbacksResults.innerHTML += '<br />onSubscriptionCancel';
});

// Ѐункция order позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΎΠΊΠ½ΠΎ для ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Ρ‚ΠΎΠ²Π°Ρ€Π° с Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ 'subscription_25new'. Названия ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… ΠΏΠ»Π°Ρ‚Ρ‘ΠΆΠ½Ρ‹Ρ… событий ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с id="callbacks".

============================================================== ============================================ CHECKBOX ======================

<label class="b-contain">
    <span>First checkbox</span> <input type="checkbox" />
    <div class="b-input"></div>
</label>
<label class="b-contain">
    <span>Second checkbox</span> <input type="checkbox" checked />
    <div class="b-input"></div>
</label>
<label class="b-contain">
    <input type="checkbox" disabled /> <span>Third checkbox</span>
    <div class="b-input"></div>
</label>
<label class="b-contain">
    <span>Fourth checkbox</span> <input type="checkbox" checked disabled />
    <div class="b-input"></div>
</label>

<label class="b-contain">
    <span>First radio</span>
    <input type="radio" name="radio1" />
    <div class="b-input"></div>
</label>
<label class="b-contain">
    <span>Second radio</span>
    <input type="radio" name="radio1" checked />
    <div class="b-input"></div>
</label>
<label class="b-contain">
    <input type="radio" name="radio2" disabled />
    <span>Third radio</span>
    <div class="b-input"></div>
</label>
<label class="b-contain">
    <span>Fourth radio</span>
    <input type="radio" name="radio2" checked disabled />
    <div class="b-input"></div>
</label>
.b-contain *,
.b-contain *::before,
.b-contain *::after {
    box-sizing: content-box !important;
}

.b-contain input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.b-contain span {
    line-height: 1.54;
    font-size: 1rem;
    font-family: inherit;
}

.b-contain {
    display: table;
    position: relative;
    padding-left: 1.8rem;
    cursor: pointer;
    margin-bottom: 0.5rem;
}

.b-contain input[type='checkbox'] ~ .b-input {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.25rem;
    width: 1.25rem;
    background: rgba(241, 245, 248, 1);
    transition: background 250ms;
    border: 1px solid rgba(184, 194, 204, 1);
    border-radius: 0.125rem;
}

.b-contain input[type='radio'] ~ .b-input {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.25rem;
    width: 1.25rem;
    background: rgba(241, 245, 248, 1);
    transition: background 250ms;
    border: 1px solid rgba(184, 194, 204, 1);
    border-radius: 2rem;
}

.b-contain input[type='checkbox'] ~ .b-input::after {
    content: '';
    position: absolute;
    display: none;
    left: 0.45rem;
    top: 0.18rem;
    width: 0.25rem;
    height: 0.6rem;
    border: solid rgba(255, 255, 255, 1);
    border-width: 0 2px 2px 0;
    transition: background 250ms;
    transform: rotate(45deg);
}

.b-contain input[type='radio'] ~ .b-input::after {
    content: '';
    position: absolute;
    display: none;
    left: 0.25rem;
    top: 0.25rem;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 2rem;
    background: rgba(255, 255, 255, 1);
    transition: background 250ms;
}

.b-contain input:disabled ~ .b-input::after {
    border-color: rgba(135, 149, 161, 1);
}

.b-contain input:checked ~ .b-input::after {
    display: block;
}

.b-contain:hover input ~ .b-input,
.b-contain input:focus ~ .b-input {
    background: rgb(231, 238, 243);
}

.b-contain input:focus ~ .b-input {
    box-shadow: 0 0 0 2px rgba(52, 144, 220, 0.5);
}

.b-contain input:checked ~ .b-input {
    background: rgba(0, 130, 243, 1);
    border-color: rgba(0, 130, 243, 1);
}

.b-contain input[type='checkbox']:disabled ~ .b-input {
    background: rgba(241, 245, 248, 1);
    border-color: rgba(184, 194, 204, 1);
    opacity: 0.6;
    cursor: not-allowed;
}

.b-contain input[type='radio']:disabled ~ .b-input {
    background: rgba(241, 245, 248, 1);
    border-color: rgba(184, 194, 204, 1);
    opacity: 0.6;
    cursor: not-allowed;
}

.b-contain input[type='radio']:disabled ~ .b-input::after {
    background: rgba(135, 149, 161, 1);
}

.b-contain input:checked:focus ~ .b-input,
.b-contain:hover input:not([disabled]):checked ~ .b-input {
    background: rgba(13, 143, 255, 1);
    border-color: rgba(13, 143, 255, 1);
}

.b-contain .b-input::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 3rem;
    height: 3rem;
    margin-left: -0.85rem;
    margin-top: -0.85rem;
    background: rgba(0, 130, 243, 1);
    border-radius: 2rem;
    opacity: 0.6;
    z-index: 99999;
    transform: scale(0);
}

@keyframes b-ripple {
    0% {
        transform: scale(0);
    }

    20% {
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(1);
    }
}

@keyframes b-ripple-duplicate {
    0% {
        transform: scale(0);
    }

    30% {
        transform: scale(1);
    }

    60% {
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(1);
    }
}

.b-contain input + .b-input::before {
    animation: b-ripple 250ms ease-out;
}

.b-contain input:checked + .b-input::before {
    animation-name: b-ripple-duplicate;
}

.b-contain .b-input::before {
    visibility: hidden;
}

.b-contain input:focus + .b-input::before {
    visibility: visible;
}

.b-contain:first-child .b-input::before {
    visibility: hidden;
}

'beforeend', `

  • ${item}
            </li>`,
    

    ${item}

    ===================================================================

    CHECKBOX EVENT-LISTENER

    checkbox = document.getElementById('conducted');
    checkbox.addEventListener('change', e => {
        if (e.target.checked) {
            //do something
        }
    });

    =============================================

    Fill CHECKBOX javascript

    document.getElementById('myCheckBoxID').checked = true; // Check
    document.getElementById('myCheckBoxID').checked = false; // Uncheck
    
    // Check
    document.getElementById('checkbox').checked = true;
    
    // Uncheck
    document.getElementById('checkbox').checked = false;
    
    // how to check if input is checked javascript
    const cb = document.getElementById('accept');
    console.log(cb.checked);

    ==============================================

    CHECK IF NOT CHECKED

    <input type="checkbox" id="check" />
    <a href="#" onclick="check()">click</a>
    <button onclick="check()">button</button>
    function check() {
        if (document.getElementById('check').checked) {
            alert('checked');
        } else {
            alert('Not checked.');
        }
    }

    =============================================

    HOW to check CHECKBOX IS CHECKED or NOT

    //using plane javascript
    if (document.getElementById('on_or_off_checkbox').checked) {
        //I am checked
    }

    GET all select options

    var options = document.getElementById('mySelectID').options;
    for (let i = 0; i < options.length; i++) {
      console.log(options[i].value);//log the value

    }

    Developing

    ClassNames (Π‘Π­Πœ)

    .block {
        // Π‘Π›ΠžΠš;
    }
    .block__element {
        // Π‘Π›ΠžΠš__ΠΠΠ—Π’ΠΠΠ˜Π• Π•Π›Π•ΠœΠ•ΠΠ’Π;
    }
    .block--modificator {
        // Π‘Π›ΠžΠš--ΠΠΠ—Π’ΠΠΠ˜Π• ΠœΠžΠ”Π˜Π€Π˜ΠšΠΠ’ΠžΠ Π;
    }

    Prerequisites

    Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ SASS-компилятора ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… инструмСнтов, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· глобально ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ MacOS Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ.

    ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Windows, Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ администратора. Как Π·Π°ΠΏΡƒΡΡ‚Ρ‚ΠΈΡ‚ΡŒ Powershell Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ администратора.

    npm install --global --production windows-build-tools

    Π’ΠΎΡ‚ ΠΊΠ°ΠΊ выглядит процСсс ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ установки для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Windows.

    Установка windows-build-tools

    ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Linux.

    sudo apt-get install gcc g++ make

    Setting up Dev

    Для быстрого старта Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ.

    git clone https://github.com/luxplanjay/webpack-starter-kit.git

    ΠŸΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ сборки ΠΈΠΌΠ΅Π½Π΅ΠΌ вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

    mv webpack-starter-kit имя_ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

    Π—Π°Ρ‚Π΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

    cd имя_ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

    ΠΠ°Ρ…ΠΎΠ΄ΡΡΡŒ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ .git ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ сборки Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

    npx rimraf .git

    Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС зависимости.

    npm install

    И Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

    npm start

    Π’ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ адрСсу http://localhost:4040.

    Building

    Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для хостинга, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ. Π’ ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° появится ΠΏΠ°ΠΏΠΊΠ° build со всСми ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ рСсурсами.

    npm run build

    Deploying/Publishing

    Π‘Π±ΠΎΡ€ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ автоматичСски Π΄Π΅ΠΏΠ»ΠΎΠΈΡ‚ΡŒ Π±ΠΈΠ»Π΄ Π½Π° GitHub Pages ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ (remote) рСпозитория. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ package.json ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ homepage, Π·Π°ΠΌΠ΅Π½ΠΈΠ² имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ рСпозитория Π½Π° свои.

    "homepage": "https://имя_ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ.github.io/имя_рСпозитория"

    ПослС Ρ‡Π΅Π³ΠΎ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ.

    npm run deploy

    Если Π½Π΅Ρ‚ ошибок Π² ΠΊΠΎΠ΄Π΅ ΠΈ свойство homepage ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π²Π΅Ρ€Π½ΠΎ, запустится сборка ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½, послС Ρ‡Π΅Π³ΠΎ содСрТимоС ΠΏΠ°ΠΏΠΊΠΈ build Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½ΠΎ Π² Π²Π΅Ρ‚ΠΊΡƒ gh-pages Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ (remote) Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. Π§Π΅Ρ€Π΅Π· ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя ΠΆΠΈΠ²ΡƒΡŽ страницу ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ адрСсу ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π² ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌ свойствС homepage.

    Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² инфраструктуру ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ²

    Libs:

    β–΄  https://github.com/mattboldt/typed.js
    β–΄  https://atomiks.github.io/tippyjs/
    β–΄  https://flatpickr.js.org/
    β–΄  https://sciactive.com/pnotify/
    β–΄  ttps://pawelgrzybek.github.io/siema/
    β–΄  https://basiclightbox.electerious.com/
    

    + Π’Π΅Ρ€ΠΌΠΈΠ½Π°Π»

    β€’ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ:

        β–ͺ (Ctrl + ~) (Ctrl + `)
        β–ͺ view > teminal
        β–ͺ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Π»ΠΈΡ‚Ρ€Ρƒ (Ctrl + Shift + p)
    

    β€’ Π’Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· REPL:

        β–ͺ (Ctrl + c)
    

    β€’ ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

        β–ͺ ΠΏΡƒΡ‚ΡŒ (pwd)
        β–ͺ лист (ls)
        β–ͺ навигация (cd):
            β–΄ (cd ~) - ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π² домашний ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³;
            β–΄ (cd -) - Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³;
            β–΄ (cd ..) - Π½Π° ΠΎΠ΄ΠΈΠ½ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²Ρ‹ΡˆΠ΅;
            β–΄ (cd Directory1/Directory2) - Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Directory2 ΠΏΠΎ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ;
        β–ͺ очистка (clear) ΠΈΠ»ΠΈ (Ctrl + l)
        β–ͺ созданиС Ρ„Π°ΠΉΠ»ΠΎΠ² (touch)
        β–ͺ созданиС ΠΏΠ°ΠΏΠΎΠΊ (mkdir)
        β–ͺ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅/ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ (mv) (mv file src/file)
        β–ͺ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ (rm):
            β–΄ (rm -rf src) - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ со всСм ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ΡƒΡŽΡ‰ΠΈΠΌ
        β–ͺ информация ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ (man) (man mkdir)
    

    β€’ npmjs.com - сайт с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…

    β€’ Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ:

        β–ͺ установка (npm install namePackage)
        β–ͺ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ (npm uninstall namePackage)
    

    β€’ CommonJS ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

    β€’ npm-скрипты:

        β–ͺ pre ΠΈ post
    

    + Вранспиляция ΠΊΠΎΠ΄Π°:

    β€’ Babel - компилятор JavaScript

    β€’ CLI ΠΈ npm-скрипты

    β€’ ΠŸΡ€Π΅ΡΠ΅Ρ‚Ρ‹

    β€’ Browserslist

    β€’ Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹ΠΉ (default) Скспорт ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚

    β€’ Π˜ΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ (named) Скспорт ΠΈ ΠΈΠΌΠΏΠΎΡ€Ρ‚

    β€’ Π˜ΠΌΠΏΠΎΡ€Ρ‚ пространства ΠΈΠΌΡ‘Π½ (namespace)

  • About

    πŸ“¦

    https://dimalitvinenko.github.io/goit-Js-hw-09-Webpack/

    License:MIT License


    Languages

    Language:SCSS 55.7%Language:HTML 24.0%Language:JavaScript 20.0%Language:Handlebars 0.3%