扩展 angular-cli 构建过程
Extend angular-cli build process
我想知道如何扩展 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 的情况下正确扩展构建过程?
如果你想在构建过程中复制一个文件,你只需要将它添加到public/
文件夹,它将被复制到dist/
文件夹。
除了这个 function in source files, but here's something from Ember 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 的情况下正确扩展构建过程?
如果你想在构建过程中复制一个文件,你只需要将它添加到public/
文件夹,它将被复制到dist/
文件夹。
除了这个 function in source files, but here's something from Ember CLI 文档之外,我在这里找不到任何要引用的文档。