2017-02-21 23 views

答えて

0

あなたはng buildコマンドを呼び出す独自のノードのビルドスクリプトを作成しなければならないの後に、そのディレクトリにコピーしたファイルを:

let thread = exec('ng build -e=prod --prod', { maxBuffer: 1024 * 5000}); 
thread.on('close', (data) => { 
    //do your moving stuff here 
}); 

ありcli(まだ)にフックする方法はありません、と私ドン彼らはそれを許可すると思います。私が覚えている限り、彼らは物事を閉じたままにしておくことができます。古い方法ではビルドプロセスを変更/調整/更新することはできません。

2

私は、タスク、コピーファイルおよびNPM時計:

NPM devの依存関係:

"npm-watch": "^0.1.8", 
"parallelshell": "^2.0.0", 
"copyfiles": "^1.2.0", 

package.jsonはスニペット:次に

"watch": { 
    "copy-files": "dist/*.js" 
    }, 
    "scripts": { 
    "ng": "ng", 
    "start": "ng serve", 
    "lint": "tslint \"src/**/*.ts\" --project src/tsconfig.json --type-check && tslint \"e2e/**/*.ts\" --project e2e/tsconfig.json --type-check", 
    "test": "ng test", 
    "pree2e": "webdriver-manager update --standalone false --gecko false", 
    "e2e": "protractor", 
    "watch": "npm-watch", 
    "copy-files": "copyfiles src/** dist/** ../angular", 
    "ng-build": "ng build -w", 
    "build": "parallelshell \"ng build\" \"npm run watch\" " 
    }, 

NPMの実行ビルド

FWIW distの中には何も/ *。jsの変更は、 "コピーファイル" NPMスクリプトを実行すると、時計の設定が、言っている...

0

あなたの場合angle-cli.jsonファイルに出力するフォルダを変更するだけです。あなたが出力したいフォルダに変更できるという 'outdir'設定があります。

関連する問題