module.exports = function(grunt) {
require("load-grunt-tasks")(grunt);
grunt.initConfig({
"babel": {
options: {
presets: ['es2015']
},
dist: {
files: [{
expand: true,
cwd: "<%= cwd %>",
src: ['**/*.es6'],
dest: "<%= dest %>",
ext: '.js'
}]
}
}
});
grunt.registerTask("dynamicConfigs", "Set Dynamic Configs", function (argName, argValue) {
grunt.config.set(argName, argValue);
});
grunt.registerTask("default", ["dynamicConfigs:cwd:/Users/vineethgn/Documents/IVWorkSpace/enfresh/resources/modules", "dynamicConfigs:dest:/Users/vineethgn/Documents/IVWorkSpace/enfresh/resources/modules", "babel"]);
};
Вы можете определить эти свойства как шаблон и затем перед вызовом задачи babel
вызвать вновь созданную задачу dynamicConfigs
.Внутри dynamicConfigs вы в основном устанавливаете пару ключ-значение в grunt.config
.Обязательно вызовите задачу dynamicConfigs
с параметрами, которые вы хотите установить, как в примере кода выше.