2016-06-16 3 views
2

각도 CLI 빌드 프로세스를 확장하는 방법을 알고 싶습니다.각도 cli 빌드 프로세스 확장

cli가 작업을 완료 한 후 /dist 폴더에 JSON 파일을 추가하고 싶습니다. angular-cli-build.js에 콜백을 추가하는 방법을 볼 수 없습니다.

내가 시도 :

var Angular2App = require('angular-cli/lib/broccoli/angular2-app'); 
var ngCliVersion = require('./ng-cli-version'); 

module.exports = function (defaults) { 
    /* CREATE JSON FILE CONTAINS INFO ABOUT BUILD VERSION AND GIT COMMIT */ 
    ngCliVersion.createVersionFile(); 

    return new Angular2App(defaults, { 
    vendorNpmFiles: [ 
     'systemjs/dist/system-polyfills.js', 
     'systemjs/dist/system.src.js', 
     'zone.js/dist/*.js', 
     'core-js/client/shim.js', 
     'reflect-metadata/*.js', 
     'rxjs/**/*.js', 
     '@angular/**/*.js' 
    ] 
    }); 
}; 

문제는 그렇게 내가 제거 생성 된 파일을 시작하기 전에 CLI는 dist 폴더를 쳐 것입니다.

그런데 어떻게 cli를 해킹하지 않고 빌드 프로세스를 올바르게 확장합니까?

+2

파일을'public /'폴더에 추가하면'dist /'에 그대로 복사됩니다 ... – Sasxa

+0

@Sasxa 이것이 올바른 접근 방법입니다. 여기서는 올바른 방법을 사용하고 있습니다. 응답을 받아 들일 수 있고 다른 사람들이 찾거나 사용할 수 있습니까? – Brocco

+1

@ 브로치 완료! (: – Sasxa

답변

3

빌드 과정에서 파일을 복사하려면 public/ 폴더에 파일을 추가하기 만하면 dist/ 폴더로 복사됩니다.

function in source files 여기에 인용 할 수있는 설명서가 없지만 여기에는 Ember CLI 개의 문서가 있습니다.