2

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

我想/dist在 cli 完成工作后向文件夹添加额外的 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'
    ]
  } );
};

问题是 clidist在启动之前擦除文件夹,因此我创建的文件被删除。

那么如何在不破解 cli 的情况下正确扩展构建过程?

4

1 回答 1

3

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

除了源文件中的这个函数之外,我在这里找不到任何要引用的文档,但这里有一些来自Ember CLI文档的内容。

于 2016-06-16T16:41:40.550 回答