diff --git a/lib/node-configurator.js b/lib/node-configurator.js index afaad0a..360a4c7 100644 --- a/lib/node-configurator.js +++ b/lib/node-configurator.js @@ -13,6 +13,7 @@ var path = require('path'), mergeDeps = require('enb-bem-techs/techs/merge-deps'), deps = require('enb-bem-techs/techs/deps'), depsOld = require('enb-bem-techs/techs/deps-old'), + depsWithModules = require('enb-modules/techs/deps-with-modules'), templateEngineDefault = { templateTech: require('enb-bemxjst/techs/bemhtml'), @@ -79,6 +80,7 @@ exports.configure = function (config, options) { // Deps nodeConfig.addTechs([ [provide, { target: '?.bemjson.js' }], + [provide, { target: '?.base.bemdecl.js' }], [bemjsonToBemdecl, { target: '?.bemjson.bemdecl.js' }], @@ -88,12 +90,24 @@ exports.configure = function (config, options) { sourceTech: 'spec.js', destTech: 'js' }], + + [depsWithModules, { + sourceSuffixes: ['spec.js', 'vanilla.js', 'js'], + depsTarget: '?.module.deps.js' + }], + [mergeDeps, { target: '?.bemdecl.js', sources: ['?.base.bemdecl.js', '?.bemjson.bemdecl.js', '?.spec-js.bemdecl.js'] }], - [depsTech] + [depsTech, { + target: '?.classic.deps.js' + }], + + [mergeDeps, { + sources: ['?.classic.deps.js', '?.module.deps.js'] + }] ]); // Files diff --git a/package.json b/package.json index 9f8003b..47dc300 100644 --- a/package.json +++ b/package.json @@ -25,6 +25,7 @@ "enb-bem-i18n": "1.1.1", "enb-bem-pseudo-levels": "0.3.0", "enb-bem-techs": "2.2.1", + "enb-modules": "0.4.0", "enb-bemxjst": "2.2.0", "enb-borschik": "2.4.0", "enb-js": "1.1.0",