Commit aaac4d36 authored by Nikolay Gromov's avatar Nikolay Gromov

Запилил сборку с и без библиотеки блоков

parent 97358011
......@@ -37,7 +37,11 @@ src/
5. Запускается локальный сервер и слежение за файлами для пересборки.
## Прочие команды
## Команды
`npm start` — сборка проекта **без библиотеки блоков**, слежение.
`npm run wlib` — сборка проекта с библиотекой блоков, слежение.
`npm run deploy` — Сборка проекта и отправка содержимого папки сборки на gh-pages
......
......@@ -35,6 +35,7 @@ const path = require('path');
// Глобальные настройки этого запуска
const isDev = !process.env.NODE_ENV || process.env.NODE_ENV == 'dev';
const buildLibrary = process.env.BUILD_LIBRARY == 'yes' ? true : false;
const nth = {};
nth.config = require('./config.js');
nth.blocksFromHtml = []; // блоки из HTML (только если имеют свою папку блока!)
......@@ -210,10 +211,11 @@ exports.writeSassImportsFile = writeSassImportsFile;
function compileSass() {
return src([
const fileList = [
`${dir.src}scss/style.scss`,
`${dir.blocks}blocks-library/blocks-library.scss`,
], { sourcemaps: true })
];
if(buildLibrary) fileList.push(`${dir.blocks}blocks-library/blocks-library.scss`);
return src(fileList, { sourcemaps: true })
.pipe(plumber({
errorHandler: function (err) {
console.log(err.message);
......@@ -254,14 +256,15 @@ exports.writeJsRequiresFile = writeJsRequiresFile;
function buildJs() {
const entryList = {
'bundle': `./${dir.src}js/entry.js`,
};
if(buildLibrary) entryList['blocks-library'] = `./${dir.blocks}blocks-library/blocks-library.js`;
return src(`${dir.src}js/entry.js`)
.pipe(plumber())
.pipe(webpackStream({
mode: 'development',
entry: {
'bundle': `./${dir.src}js/entry.js`,
'blocks-library': `./${dir.blocks}blocks-library/blocks-library.js`,
},
entry: entryList,
output: {
filename: '[name].js',
},
......
......@@ -11,6 +11,7 @@
"scripts": {
"test:style": "stylelint \"src/**/*.scss\" --syntax=scss",
"start": "gulp",
"wlib": "cross-env BUILD_LIBRARY=yes gulp",
"deploy": "cross-env NODE_ENV=production ./node_modules/.bin/gulp build && cross-env ./node_modules/.bin/gulp deploy",
"build": "cross-env NODE_ENV=production npm start build",
"lint-staged": "lint-staged"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment