-
Notifications
You must be signed in to change notification settings - Fork 4
08_04_load_grunt_tasks
demun edited this page Jun 3, 2015
·
4 revisions
글로빙 패턴(globbing patterns) 을 사용하여 여러개의 그런트 작업을 로드합니다.
보통은 각 작업을 모두 로드해야 합니다.
이 모듈은 package.json 의 dependencies/devDependencies/peerDependencies/optionalDependencies 를 읽고, 제공된 패턴과 일치하는 그런트 작업을 로드합니다.
grunt.loadNpmTasks('grunt-shell');
grunt.loadNpmTasks('grunt-sass');
grunt.loadNpmTasks('grunt-recess');
grunt.loadNpmTasks('grunt-sizediff');
grunt.loadNpmTasks('grunt-svgmin');
grunt.loadNpmTasks('grunt-styl');
grunt.loadNpmTasks('grunt-php');
grunt.loadNpmTasks('grunt-eslint');
grunt.loadNpmTasks('grunt-concurrent');
grunt.loadNpmTasks('grunt-bower-requirejs');require('load-grunt-tasks')(grunt);npm install --save-dev load-grunt-tasks
// Gruntfile.js
module.exports = function (grunt) {
ㄴ // ['grunt-*', '@*/grunt-*'] 패턴과 일치하는 모든 그런트 작업을 로드
require('load-grunt-tasks')(grunt);
grunt.initConfig({});
grunt.registerTask('default', []);
}역자: 아래는
load-grunt-tasks작업의 여러가지 사용 예제입니다.
- 모든 그런트 작업을 로드
require('load-grunt-tasks')(grunt);- 위와 똑같은 예제.
require('load-grunt-tasks')(grunt, {pattern: ['grunt-*', '@*/grunt-*']});- 모든
grunt-contrib작업을 로드
require('load-grunt-tasks')(grunt, {pattern: 'grunt-contrib-*'});- 모든
grunt-contrib작업을 로드하고,contrib작업이 아닌 다른작업 로드
require('load-grunt-tasks')(grunt, {pattern: ['grunt-contrib-*', 'grunt-shell']});- 모든
grunt-contrib작업을 로드하고, 하나의 작업을 제외
글로빙 패턴(globbing pattern) 의 부정기호 ! 를 사용하여 작업에서 제외시킬수 있습니다.
require('load-grunt-tasks')(grunt, {pattern: ['grunt-contrib-*', '!grunt-contrib-coffee']});-
package.json의 사용자 지정 경로로 설정
require('load-grunt-tasks')(grunt, {config: '../package'});-
devDependencies에서만 로드
require('load-grunt-tasks')(grunt, {scope: 'devDependencies'});-
devDependencies와dependencies에서만 로드
require('load-grunt-tasks')(grunt, {scope: ['devDependencies', 'dependencies']});- 사용중인 모든 옵션
require('load-grunt-tasks')(grunt, {
pattern: 'grunt-contrib-*',
config: '../package.json',
scope: 'devDependencies'
});Type: string, array
Default: ['grunt-*', '@*/grunt-*'] globbing pattern
Type: string, object
Default: 인접한 package.json 경로
Type: string, array
Default: ['dependencies', 'devDependencies', 'peerDependencies', 'optionalDependencies']
Values: 'dependencies', 'devDependencies', 'peerDependencies', 'optionalDependencies', 'bundledDependencies'
- 이전글 08_03_time_grunt
- 다음글 09_00_task_실행