2016-06-16 4 views
2

Я хотел бы знать, как я могу расширить процесс сборки угловых-cli.Расширить процесс сборки угловых-cli

Я хочу добавить дополнительный файл JSON в папку /dist после того, как cli завершает работу. Я не вижу способ добавить обратный вызов в 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' 
    ] 
    }); 
}; 

Проблема заключается в том, что кли салфетках dist папки, прежде чем он начинает так файл я создал удален.

Как продлить процесс сборки должным образом без взлома cli?

+2

Просто добавьте свой файл в папку 'public /', он будет скопирован в 'dist /' as is ... – Sasxa

+0

@Sasxa, который является правильным подходом к использованию здесь, можете ли вы поместить это в виде ответ, чтобы его можно было принять и найти/использовать другими? – Brocco

+1

@ Brocco Done! (: – Sasxa

ответ

3

Если вы хотите скопировать файл в процессе сборки, вам просто нужно добавить его в папку public/, и он будет скопирован в папку dist/.

Я не мог найти документацию для цитаты здесь, кроме этого function in source files, но вот что-то от Ember CLI docs.

Смежные вопросы