我在单独的目录中有几个项目,并希望以相同的方式构建它们。我想从任务中定义项目名称(作为参数)。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 函数,但不确定这是不是最佳实践。