Для создания блока, выполните команду
Если необходимо создать несколько блоков, то их имена нужно указывать через пробел
npm run make block [blockName]
или
yarn make block [blockName]
Например, следующая команда сгенерирует такие файлы
npm run make block button
templates/block.js
app/blocks/button/button.pug
mixin button()
+b.button&attributes(attributes)
block
Файл с разметкой блока подключается на страницу/в компонент include path/to/blocks/button/button
Вызов данного блока +button()
templates/scss.js
app/blocks/button/button.scss
.button {
display: block;
}
Данный файл импортируется в app/styles/app.scss
автоматически
app/blocks/button/button.js
Чтобы файл скрипов был сгенерирован, необходимо добавить флаг --js
например:
npm run make block button -js
Будет сгенерирован файл: если вам не нужно использовать jQuery, то можете смело убрать import
import $ from 'jquery';
export default function button() {
}
templates/js.js
Если блок - класс (придется менять разметку самостоятельно)
export class Button {
constructor() {
}
}
Данный блок нужно импортировать в файл компонента или главный файл app/scripts/app.js
import button from 'path/to/blocks/button/button';
// если блок - функция
button();
// если блок - класс
const myButton = new Button();
Если вам нужно использовать jQuery, то, нужно импортировать
Все библиотеки должны устанавливаться через npm или yarn
Пример установки jQuery
npm --save jquery
yarn add jquery