如何在 Angular CLI @ webpack 完成捆绑后运行 gulp 任务?

7

我正在使用angular-cli@webpack。

我已经使用gulp配置了我的node服务,并且为了运行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']);
});

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

但是在打包应用程序后,它不会运行 gulpfile。如果我在 ng serve 前包含 gulp,则只有 gulpfile 运行,webpack 不会运行 angular2 应用程序。
那么有没有办法同时运行这两个任务呢?
有什么建议吗?
提前感谢。

1
尝试使用(ng serve &) && gulp - Sven Schoenung
@SvenSchoenung 尝试过了,没有成功。 - Bhushan Gadekar
1个回答

11

最终我在Windows上找到了一个解决方案。

它指出,在package.json中使用下面的命令可以同时运行gulp和webpack:

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

感谢您的回复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接