2015-09-13 2 views
0

Как можно использовать файл конфигурации (config.json) для установки легче хрюкатьConfig для внешнего (например, становой) плагинов

Я хочу, чтобы добавить/настройки все необходимые плагины в моей config.json, и я хочу отделено файл для всех плагинов или отдельную папку для изображений

config.json

{ 
    "images": { 
     "pluginA": [ 
      "./faces/*.jpg" 
     ], 
     "pluginB": [ 
      "./corpes/*.jpg" 
     ] 
    }, 
    "javascript": { 
     "pluginA": [ 
      "./faces/*.js" 
     ], 
     "pluginB": [ 
      "./corpes/*.js" 
     ] 
    } 
} 

Gruntfile.js

plugins: grunt.file.readJSON('plugins_config.json') 
jshint: { 
    development: { 
     files: { 
      **plugins.javascript** 
     } 
    } 
} 

желаемые выходные

DIST/

  • изображения
    • Плугина
      • faces1.jpg
      • faces2.jpg
    • pluginB
      • corpes1.jpg
      • corpes2.jpg
  • Javascript
    • pluginA.js
    • pluginB.js
  • стилей
    • pluginA.css
    • pluginB.css

ответ

0

так, как вы обычно доступ к черновым конфигурациям через метод grunt.config(key), поэтому файл JSON доступен через grunt.config('plugins') , К сожалению, объект конфигурации инициализируется grunt.initConfig, поэтому вы не можете использовать его в вызове initConfig, что вам нужно.

Ваше решение использовать отдельную локальную переменную вне initConfig, вместо конфигурации:

module.exports = function(grunt) { 
    var plugins = grunt.file.readJSON('plugins_config.json'); 
    // ... 
    grunt.initConfig({ 
    jshint: { 
     development: { 
      files: { 
       src: plugins.javascript.pluginA, 
      } 
     } 
    }, 
    // ... 
    }); 
}; 
Смежные вопросы