Use código para ejecutar instrucciones npm en el nodo

Se puede combinar con el método watch del módulo fs para ejecutar automáticamente ciertas operaciones de compilación cuando el archivo cambia, como ejecutar el comando de compilación apidoc. Escriba este comando en los scripts de package.json.

"scripts": {
    "buildModel": "node ./helper/autoBuild/model.js",
    "start": "supervisor app.js",
    "apidoc": "apidoc -i router/ -o ./apidoc/",
    "autoBuildApidoc": "node ./helper/autoBuild/apidoc.js"
  }

 Luego escriba el módulo de comando apidoc.js

const fs = require('fs');
console.log('启动API自动生成命令成功...');
fs.watch('./router/', {
    recursive: true
}, ((event, filename) => {
    console.warn(new Date(),' 检测到文件变化,正在执行编译命令...');
    const exec = require('child_process').exec;
    const cmdStr = 'npm run apidoc';
    exec(cmdStr, (err, stdout, stderr) => {
        if (err){
            console.log(err);
            console.warn(new Date(),' API文档编译命令执行失败');
        } else {
            console.log(stdout);
            console.warn(new Date(),' API文档编译命令执行成功');
        }
    });
}))


Finalmente, ejecute npm run autoBuildApidoc en la herramienta de línea de comandos, para que cuando cambien los archivos en el directorio de monitoreo, el documento apidoc se pueda generar automáticamente.

Supongo que te gusta

Origin blog.csdn.net/QiZi_Zpl/article/details/105216035
Recomendado
Clasificación