UNPKG

bem

Version:
67 lines (42 loc) 1.17 kB
var PATH = require('path'); MAKE.decl('Arch', { getLevelCachePolicy: function() { return { cache: false, except: [ 'bem-bl/blocks-common', 'bem-bl/blocks-desktop' ] } } }); // Build i18n files MAKE.decl('BundleNode', { getTechs: function() { var arr = this.__base(); // remove js tech arr.splice(arr.indexOf('js'), 1); // add i18n techs return arr.concat(['i18n', 'i18n.js']); }, 'create-i18n.js-optimizer-node': function(tech, sourceNode, bundleNode) { sourceNode.getFiles().forEach(function(f) { this['create-js-optimizer-node'](tech, this.ctx.arch.getNode(f), bundleNode); }, this); } }); // Build merged bundle MAKE.decl('BundleNode', { getTechs: function() { if (this.getLevelPath() === 'pages-with-merged') return [ 'bemdecl.js', 'deps.js' ]; return this.__base(); } }); MAKE.decl('BundlesLevelNode', { buildMergedBundle: function() { return this.getLevelPath() === 'pages-with-merged'; } });