【问题标题】:Extend angular-cli build process扩展 angular-cli 构建过程
【发布时间】:2016-06-16 10:48:48
【问题描述】:

我想知道如何扩展 angular-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 的情况下正确扩展构建过程?

【问题讨论】:

  • 只需将您的文件添加到public/ 文件夹,它将被原样复制到dist/...
  • @Sasxa 这是在这里使用的正确方法,您能否将其以答案的形式提出,以便其他人可以接受和找到/使用它?

标签: javascript angularjs angular angular-cli


【解决方案1】:

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

我在这里找不到任何要引用的文档,除了这个 function in source files,但这里有来自 Ember CLI 文档的内容。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 2011-03-21
    • 2017-07-05
    • 2020-06-07
    • 1970-01-01
    • 2020-07-24
    • 2017-09-02
    相关资源
    最近更新 更多