Inilah idenya, saya akan memulai aplikasi dengan port tertentu menggunakan nodemon kemudian menjalankan pengujian saya, dan akhirnya menghentikan aplikasi yang sedang berjalan sehingga saya dapat menjalankannya lagi kapan saja.

gulp.task('test', function(cb) {
    nodemon({
        script: 'server.js',
        env: { 
            'NODE_ENV': 'test' 
        }
    });

    // Run tests....


    // Stop the application and exit running Gulp -> How to do this?
});

Apakah ada cara untuk menghentikan atau memaksa ctrl+c tegukan yang sedang berjalan?

Terima kasih,

Kevin

2
kdlcruz 2 Juni 2016, 06:27

1 menjawab

Jawaban Terbaik

Saya mendapatkannya dengan ini

require('shelljs/global'); // https://github.com/shelljs/shelljs

gulp.task('test', ['nodemon-test', 'mocha-test']);

gulp.task('nodemon-test', function(cb) {
    nodemon({
        script: 'server.js',
        env: { 
            'NODE_ENV': 'test' 
        }
    })
    .on('start', function() {
        cb();
    })
});

gulp.task('mocha-test', ['nodemon-test'], function() {
    exit(1);
});
1
kdlcruz 3 Juni 2016, 08:24