-
Notifications
You must be signed in to change notification settings - Fork 16
webpack 6
garevna edited this page Nov 9, 2018
·
8 revisions
Создадим папку 📂 images в корневой папке нашего проекта
и поместим туда несколько файлов изображений:
Добавим в файл 📝 script.js
код, который будет добавлять на страницу два элемента span
с классами git-bush и git
Далее внесем соответствующие изменения в файл
📝 main.css ( :open_file_folder css )
( добавим соответствующие классы )
import promise from './promise.js'
import css from '../css/main.css'
promise.then ( response =>
document.querySelector ( '.sampleClass' )
.innerText += response )
document.body.appendChild (
document.createElement ( 'span' )
).className = 'git-bush'
document.body.appendChild (
document.createElement ( 'span' )
).className = 'git'body {
position: fixed;
top: 0;
left:0;
bottom:0;
right:0;
background-image: url(../images/columns.gif);
background-repeat: no-repeat;
background-size: cover;
background-position: top center;
font-family: monospace, Arial;
font-size: 16px;
color: #abc;
}
.sampleClass {
font-size: 25px;
font-weight: bold;
}
.git-bush, .git {
display: inline-block;
width: 50px;
height: 50px;
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
}
.git-bush {
background-image: url(../images/git-bush.png);
}
.git {
background-image: url(../images/git.png);
}Установим загрузчик file-loader
npm install --save-dev file-loader
и внесем необходимые изменения в файл конфигурации
const path = require ( 'path' )
module.exports = {
entry: { main: './js/script.js' },
output: {
path: path.resolve ( __dirname, 'build' ),
filename: 'index.js'
},
module: {
rules: [
{
test: /\.(png|svg|jp?g|gif)$/,
use: [
{
loader: 'file-loader',
options: {
name: 'images/[name].[ext]'
}
}
]
},
{
test: /\.css$/,
exclude: /node_modules/,
use: [
'style-loader',
'css-loader'
]
},
]
}
}Обратите внимание, что после сборки приложения
все файлы изображений, ссылки на которые были в файле 📝 main.css,
оказались в папке 📂 images,
которая была создана в папке 📂 build
© Irina H.Fylyppova 2018
Использование данных материалов или любой их части коммерческими школами ( курсами ) является нарушением авторских прав
| 1 | 2 | 3 | 4 | 5 |
| 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 |
| ⏬ |
|---|
- Блок-схема алгоритма
- Developer Tools
- Chrome DevTools
- Переменные
- Оператор typeof
- Структуры данных
- Операторы присваивания
- Логические выражения
- Условные операторы
- Инкремент
- Свойство length
- Оператор цикла for
- UTF-8
Homework
- Приведение типов
- NaN | null | Infinity
- BigInt (ES10)
- Функции
- Методы
- Методы строк
- Методы массивов
- Date ()
Самостоятельная работа
Практика (XSS)
Homework
- Циклы while и do...while
- Циклы for...of и for...in
- Параметры по умолчанию
- Объект function
Практика
Homework
- Нативные и host-объекты
- Литерал объекта
- Унаследованные свойства
- Конструктор
- Модель наследования
- Публичные и приватные свойства
- Оператор in
1
Homework
- Итерирующие методы массивов
- Тестирование производительности
- SHA
Homework
- Размеры и прокрутка элемента
- Event Loop
- async | await
- API
- REST | HATEOAS
- status codes
JSON placeholder-
JSON server
fake chat
Homework
- strict mode
- Вычисляемые имена свойств
- Краткий синтаксис методов
- Краткий литерал объекта
- Классы
Homework
- :not(:defined)
- Shadow DOM
- Custom elements
- Lifecycle hooks
- whenDefined
- <template>
- slot
1
2
3
Homework
- npm
- webpack
Упражнение 1- ES6 модули
Упражнение 2- --mode | --watch
Упражнение 3
Упражнение 4
Упражнение 5
Упражнение 6
Упражнение 7
Упражнение 8
Homework
| ⏫ |
|---|

Дополнительно
Справочная инфо
Git Bush
TCP/IP
Коды символов