扩展angular-cli构建过程

时间:2016-06-16 10:48:49

标签: javascript angularjs angular angular-cli

我想知道如何扩展angular-cli构建过程。

我希望在cli完成其工作后将其他JSON文件添加到/dist文件夹。 我看不到在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的情况下正确扩展构建过程?

1 个答案:

答案 0 :(得分:3)

如果要在构建过程中复制文件,只需将其添加到public/文件夹,它就会被复制到dist/文件夹。

我无法在此处找到任何文档,除此之外的function in source files,但此处来自Ember CLI个文档。