Skip to content

Instantly share code, notes, and snippets.

@h4
Last active August 29, 2015 14:24
Show Gist options
  • Save h4/1b57b05a474479a6e712 to your computer and use it in GitHub Desktop.
Save h4/1b57b05a474479a6e712 to your computer and use it in GitHub Desktop.
module.exports = function(config) {
config.setLanguages(["ru"]);
config.mode("development", function() {
config.node("bundles", function(nodeConfig) {
nodeConfig.addTechs([
[ require("enb/techs/file-copy"), { sourceTarget: "?.js", destTarget: "_?.js" } ],
[ require("enb/techs/file-copy"), { sourceTarget: "?.css", destTarget: "_?.css" } ],
[ require("enb/techs/file-copy"), { sourceTarget: "?.{lang}.js", destTarget: "_?.{lang}.js" } ]
]);
});,config.node("wundles", function(nodeConfig) {
nodeConfig.addTechs([
[ require("enb/techs/file-copy"), { sourceTarget: "?.{lang}.js", destTarget: "_?.{lang}.js" } ],
[ require("enb/techs/file-copy"), { sourceTarget: "?.js", destTarget: "_?.js" } ],
[ require("enb/techs/file-copy"), { sourceTarget: "?.ie.css", destTarget: "_?.ie.css" } ]
]);
});
});
config.mode("production", function() {
config.node("bundles", function(nodeConfig) {
nodeConfig.addTechs([
[ require("enb/techs/borschik"), { sourceTarget: "?.js", destTarget: "_?.js", minify: true, freeze: false } ],
[ require("enb/techs/borschik"), { sourceTarget: "?.css", destTarget: "_?.css", minify: true, freeze: false } ],
[ require("enb/techs/borschik"), { sourceTarget: "?.{lang}.js", destTarget: "_?.{lang}.js", minify: true, freeze: false } ]
]);
});,config.node("wundles", function(nodeConfig) {
nodeConfig.addTechs([
[ require("enb/techs/borschik"), { sourceTarget: "?.{lang}.js", destTarget: "_?.{lang}.js", minify: true, freeze: false } ],
[ require("enb/techs/borschik"), { sourceTarget: "?.js", destTarget: "_?.js", minify: true, freeze: false } ],
[ require("enb/techs/borschik"), { sourceTarget: "?.ie.css", destTarget: "_?.ie.css", minify: true, freeze: false } ]
]);
});
});
config.node("bundles", function(nodeConfig) {
nodeConfig.addTechs([
[ require("enb/techs/levels"), { levels: getLevels() } ],
[ require("enb/techs/file-provider"), { target: "?.bemjson.js" } ],
require("enb/techs/bemdecl-from-bemjson"),
require("enb/techs/deps-old"),
require("enb/techs/files"),
require("enb/techs/js"),
require("enb/techs/css"),
[ require("enb/techs/i18n-merge-keysets"), { lang: "all" }],
[ require("enb/techs/i18n-merge-keysets"), { lang: "{lang}" }],
[ require("enb/techs/i18n-lang-js"), { lang: "all" } ],
[ require("enb/techs/i18n-lang-js"), { lang: "{lang}" } ],
[ require("enb/techs/js-i18n"), { lang: "{lang}" } ]
]);
nodeConfig.addTargets(["_?.js", "_?.css", "_?.{lang}.js"]);
function getLevels() {
return [
{"path":"purprur","check":true},
{"path":"murmur","check":false}
].map(function(l) { return config.resolvePath(l); });
}
});, config.node("wundles", function(nodeConfig) {
nodeConfig.addTechs([
[ require("enb/techs/levels"), { levels: getLevels() } ],
[ require("enb/techs/file-provider"), { target: "?.bemdecl.js" } ],
require("enb/techs/deps-old"),
require("enb/techs/files"),
[ require("enb/techs/i18n-merge-keysets"), { lang: "all" }],
[ require("enb/techs/i18n-merge-keysets"), { lang: "{lang}" }],
[ require("enb/techs/i18n-lang-js"), { lang: "all" } ],
[ require("enb/techs/i18n-lang-js"), { lang: "{lang}" } ],
[ require("enb/techs/js-i18n"), { lang: "{lang}" } ],
require("enb/techs/js"),
[ require("enb/techs/file-provider"), { target: "?.bemjson.js" } ],
require("enb-bemhtml/techs/bemhtml"),
require("enb/techs/html-from-bemjson"),
require("enb/techs/css-ie")
]);
nodeConfig.addTargets(["_?.{lang}.js", "_?.js", "?.html", "_?.ie.css"]);
function getLevels() {
return [
{"path":"ffff","check":true}
].map(function(l) { return config.resolvePath(l); });
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment