const path = require('path');
const bs = require('browser-sync');
const webpack = require('webpack');
const config = require('../../gulp.config');
const tools = require('../lib/tools');
const DEVELOPMENT = require('../lib/checkMode').isDevelopment();
let webpackConfig = require(path.join(config.root.main, 'webpack.config.js'));
function showInfo(err, stats) {
// эту функцию приводить не буду. просто вывод ошибок в консоль
}
module.exports = function (options = {}) {
options = {
watch: false,
...options,
};
return function (done) {
const compiler = webpack(webpackConfig);
if (options.watch) {
tools.info('Webpack watching...');
compiler.watch({
ignored : /node_modules/,
aggregateTimeout: 300,
}, (err, stats) => {
showInfo(err, stats);
if (DEVELOPMENT && bs.has(config.browserSync.instanceName)) {
bs.get(config.browserSync.instanceName).reload();
}
});
} else {
compiler.run((err, stats) => {
showInfo(err, stats);
done();
});
}
};
};
<Route component={App} path="/">
<Route component={Layout1} path="/">
<Route component={View1} path="/view1"></Route>
<Route component={View2} path="/view2"></Route>
</Route>
<Route component={Layout2} path="/">
<Route component={View3} path="/view3"></Route>
<Route component={View4} path="/view4"></Route>
</Route>
</Route>
gulp.watch("#src/sass/**/*.sass").on('change', browsersync.reload);
если что то поменять по FTP или в админке на сервере,
Я думаю использовать ajax запросы на сервер и получать уже готовую вёрстку в результате рендерить с помощью JS.
const student = {
name : 'Sasha',
age : 46,
surname: 'Belov',
};
const studentCS = { ...student };
studentCS.speiality = 'Computer Science';
const courses = {
Math : 10,
English: 9,
Sport : 8,
};
const permissions = {
canView : true,
canEdit : false,
canPrint: true,
};
Object.assign(studentCS, courses, permissions);
console.log(studentCS);
studentCS.average = function () {
return (this.Math + this.Sport + this.English) / 3;
};
studentCS.checkPermission = function () {
return [
this.canView,
this.canEdit,
this.canPrint,
].filter(i => i).length;
};
console.log('Score: ' + studentCS.average());
console.log('Number of enabled rights: ' + studentCS.checkPermission());
ограничения редактирования CMS, т.е. если мы захотим что-то дописать - это будут костыли,
CMS или Framework зависимость от разработчиков будет меньше?
Есть ли удобный способ для заказчика проверить качество кода, который пишет разработчик?
const servicesList = document.querySelector('.services__сategory');
const activeClass = "active-category";
servicesList.addEventListener("click", function(event) {
const element = event.target.closest(".category-item");
if (!element) return;
const activeElement = element.parentElement.querySelector(".active-category");
if (element !== activeElement) {
activeElement.classList.remove(activeClass);
element.classList.add(activeClass);
}
});