npm script工作流(四)钩子

类似生命周期的机制 pre post npm run test 的运行过程 1、检查 scripts 对象中是否存在 pretest 命令,如果有,先执行该命令; 2、检查是否有 test 命令,有的话运行 test 命令,没有的话报错; 3、检查是否存在 posttest 命令,如果有,执行 posttest 命令; 示例: { "pretest": "npm run lint", "test": "mocha tests/" } 在执行test的时候 会先执行 pretest 增加覆盖率收集 覆盖率收集工具 : nyc (istanbul 的命令行版本) 打开 html 工具 : opn-cli (opn 的命令行版) Sindre Sorhus 使用: 安装: npm i nyc opn-cli -D package.json 增加nyc配置 precover,收集覆盖率之前把之前的覆盖率报告目录清理掉; cover,直接调用 nyc,让其生成 html 格式的覆盖率报告; postcover,清理掉临时文件,并且在浏览器中预览覆盖率报告; scripts: { "precover": "rm -rf coverage", "cover": "nyc --reporter=html npm test", "postcover": "rm -rf .nyc_output && opn coverage/index.html" } 运行:npm run cover

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):