How to execute 'npm run' command programmatically?

前端 未结 3 1504
日久生厌
日久生厌 2021-02-05 02:08

I have some custom testing script, which I can run with npm run test command, which executes some Node script for starting e2e/unit tests. But before it I must star

相关标签:
3条回答
  • 2021-02-05 02:43

    Use PM2, it is really usefull and easy...

    npm install pm2
    
    const pm2 = require('pm2');
    
    pm2.start({
        script: 'npm -- run monitorTheWeather',
        autorestart : false 
      }, (err, apps) => {
        pm2.disconnect()
        if (err) { throw err }
      })
    
    0 讨论(0)
  • 2021-02-05 02:54

    You can use exec to run from script

    import {series} from 'async';
    const {exec} = require('child_process');
    
    series([
     () => exec('npm run dev'),
     () => exec('npm run test')
    ]); 
    
    0 讨论(0)
  • 2021-02-05 02:54

    Just install npm:

    npm install npm
    

    Then in your program:

    npm.commands.run('dev', (err) => { ... });
    

    See the source for more info. The npm.command object is an unofficial API for npm. Note that using exec or spawn to execute npm is safer, since the API is unofficial.

    0 讨论(0)
提交回复
热议问题