我有几个项目在单独的目录,并希望以相同的方式构建它们.
我想从任务(作为参数)定义项目名称. 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