2015-01-30 2 views
0

useminPrepare 구성에서 사용자 정의 함수를 정의하려고하는데, 내가하는 일과 관계없이 함수는 결국 빌드에서 생략됩니다.그란트 구성 기능이 생략되었습니다.

Node (0.10.36) 및 NPM (2.4.1)을 최신 버전으로 업데이트했습니다.

설정 파일 : 자세한 정보 (createConfig가 없어주의 사항)

useminPrepare: { 
    src: options.dist.dir + '/index.html', 
    options: { 
     dest: options.dist.dir + '/', 
     staging: options.temp.dir, 

     flow: { 
      steps: { 
       js: ['concat', 'uglifyjs'] 
      }, 
      post: { 
       js: [ 
        { 
         name: 'concat', 
         createConfig: function(a,b) { 
          console.log(a,b); 
         } 
        }, 
        'uglifyjs' 
       ] 
      } 
     } 
    } 
} 

그런트 구축 :

Running "useminPrepare:useminPrepare" (useminPrepare) task 
Verifying property useminPrepare.useminPrepare exists in config...OK 
Files: dist/index.html 
Options: dest="dist/", staging=".tmp", flow={"steps":{"js":["concat","uglifyjs"]},"post":{"js":[{"name":"concat"},"uglifyjs"]}} 
Going through dist/index.html to update the config 
Looking for build script HTML comment blocks 

사람이 어떤 생각을 가지고?

name: 'concat', 
test: function() { 
    console.log("Hello world"); 
}, 
createConfig: function() { 
    console.log(a,b); 
} 
+0

와 useminPrepare을 실행할 수 있습니다 당신은 무엇을 의미합니까? – Vishwanath

+0

기능은 실행되지 않으며 빌드 세부 정보의 "옵션 :"아래에 정의되어 있지 않습니다. –

+0

어떻게 접속하려고합니까? – Vishwanath

답변

0
내가 뭘 잘못했는지 알아 냈

, 내가를 지정한다 : 나는 (그것을 늘 내가 문자열을 지정하는 경우 생략된다) 값으로 함수 내 자신의 매개 변수를 지정하면

또한 생략 지금처럼 내 하위 외부 옵션 :이 생략에 의해 지금

useminPreprare: { 
    options: { 
     dest: options.dist.dir + '/', 
     staging: options.temp.dir, 

     flow: { 
      steps: { 
       js: ['concat', 'uglifyjs'], 
       css: ['concat', 'cssmin'] 
      }, 
      post: { 
       js: [ 
        { 
         name: 'concat', 
         createConfig: function(a,b) { 
          console.log(a,b); 
         } 
        }, 
        'uglifyjs' 
       ] 
      } 
     } 
    }, 
    build: { 
     src: options.dist.dir + '/index.html', 
    } 
} 

내가 작업 useminPrepare:build

관련 문제