npm run bem my-block
есть что-то вроде этого, но надо держать 2 консоли открытыми, или каждый раз прерывать работу watch чтобы набрать команду, поэтому подумал найти решение автоматизации.gulp.task('autoCreateFile',(cf) => {
var dirs = fs.readdirSync(paths.html.blocks);
for(i = 0; i < dirs.length;i++){
if(fs.existsSync(paths.html.blocks+'/'+dirs[i]+'/'+dirs[i]+'.pug') == false && fs.existsSync(paths.html.blocks+'/'+dirs[i]+'/'+dirs[i]+'.sass') == false && fs.existsSync(paths.html.blocks+'/'+dirs[i]+'/'+dirs[i]+'.js') == false){
fs.appendFileSync(paths.html.blocks+'/'+dirs[i]+'/'+dirs[i]+'.pug');
fs.appendFileSync(paths.html.blocks+'/'+dirs[i]+'/'+dirs[i]+'.js');
fs.appendFileSync(paths.html.blocks+'/'+dirs[i]+'/'+dirs[i]+'.sass');
}
try {
fs.statSync(paths.html.blocks+'/'+dirs[i]+'/img');
}
catch (err) {
if (err.code === 'ENOENT') {
fs.mkdirSync(paths.html.blocks+'/'+dirs[i]+'/img');
console.log('Папка img добавлена в директорию' + ' — ' + dirs[i]);
}
}
}
cf();
});