如何在 angular-cli@webpack 完成打包后 运行 一个 gulp 任务?

how to run a gulp task after angular-cli@webpack finishes bundling?

我正在使用 angular-cli@webpack。

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

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']);
});

现在运行宁我的 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"
}

但它不会 运行 捆绑应用程序后的 gulp 文件。 如果我在 ng serve 之前包含 gulp 那么只有 gulpfile 运行s,webpack 不会 运行 angular2 应用程序。

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

有任何输入吗?

提前致谢。

最后我在 windows 上找到了一个解决方案。

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

"start": "start ng serve && start gulp"

感谢您的回复。