如何在angular-cli @ webpack完成捆绑后运行gulp任务?

Bhu*_*kar 7 gulp webpack angular-cli angular

我正在使用angular-cli @ webpack.

我已经使用gulp配置了我的节点服务并运行我的json-server我正在执行我的gulpfile:

var gulp = require('gulp');
var gulpif = require('gulp-if');
var server = require('gulp-express');
var args = require('yargs').argv;
var typescript=require('gulp-typescript');
var sourcemaps = require('gulp-sourcemaps');
var del = require('del');
var tsconfig = typescript.createProject('src/tsconfig.json');

gulp.task('default',function(){
    // Start the server at the beginning of the task 
    console.log('Start the server at the beginning of the task');
    server.run(['server/json-server-starter.js']);
});
Run Code Online (Sandbox Code Playgroud)

现在运行我正在使用的angular2项目npm start.

我希望有一个功能,在angular-cli完成我的应用程序的捆绑之后,应该启动json-server.

我试过在package.json中包含以下命令:

"scripts": {
    "start": "ng serve && gulp",
    "lint": "tslint \"src/**/*.ts\"",
    "test": "ng test",
    "pree2e": "webdriver-manager update",
    "e2e": "protractor"
}
Run Code Online (Sandbox Code Playgroud)

但是在捆绑应用程序后它没有运行gulpfile.如果我gulp之前ng serve只包含gulpfile运行,webpack就不会运行angular2应用程序.

那么有什么办法可以同时运行这两个任务吗?

任何输入?

提前致谢.

Bhu*_*kar 9

最后我在Windows上找到了一个解决方案.

它声明使用下面的命令package.json可以同时运行gulp和webpack:

"start": "start ng serve && start gulp"
Run Code Online (Sandbox Code Playgroud)

谢谢你的回复.