javascript – 动态更新Grunt配置字段

前端之家收集整理的这篇文章主要介绍了javascript – 动态更新Grunt配置字段前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有几个项目在单独的目录,并希望以相同的方式构建它们.
我想从任务(作为参数)定义项目名称. Grunt任务将使用此项目路径作为根路径.但是我有几个子文件夹,不想手动更新它,只是想更新项目.有机会这样做吗?
grunt.initConfig({
  paths : {
    project : null,projectStylesheets : '<%= paths.project %>/stylesheets',// ...
  }
});   

grunt.registerTask('server',function(project) {
  // -> project = 'some_name'
  var paths = grunt.config.get('paths');
  paths.project = project;
  grunt.config.set('paths',paths);
  // -> { project: 'some_name',projectAssets: 'stylesheets' }
});

我正在考虑在他配置之外使用JS功能,但不确定这是最佳做法.

解决方法

尝试使用registermultitask – http://gruntjs.com/api/grunt.task#grunt.task.registermultitask
grunt.initConfig({
    projectName1 : {
        projectStylesheets: 'path_to_stylesheets1',},projectName2 : {
        projectStylesheets: 'path_to_stylesheets2',}
})

grunt.registerMultiTask('server',function() {
    var path = grunt.data.projectStylesheets;    
    //operations with stylesheets
});

For build use 
grunt server:projectName1
grunt server:projectName2

猜你在找的JavaScript相关文章