npm脚本的时序/性能指标

有没有一种方法来衡量一个npm脚本的性能类似于时间咕噜作品的方式?

我正在将一些关键的构build任务移至使用npm而不是Grunt,因为编写自己的构build脚本比使用grunt-browserify等一些Grunt插件更灵活。

我已经尝试使用console.time()但在脚本完成之前完成,我假设,因为方法是asynchronous的。 我也尝试运行npm脚本作为一个像这样的Grunt任务:

 grunt.registerTask('collectify', function () { grunt.util.spawn({ cmd: 'npm', args: ['run', 'collectify:app'] }); }); 

但是,输出是不同的,如果我从命令行运行npm run collectify:app ,可能是因为pwd问题。

彩条会很好,但至less我希望看到时间的数字。

您最好的select可能是前[foo]和后[foo]脚本。

所以如果我有一个名为“foobar”的NPM脚本,那么我可以创build一个名为“preboofar”和“postfoobar”的脚本,它们将在执行“foobar”之前和之后自动执行。

所以在“pre”中你可以触摸一个带有时间戳的文件,在“post”中你可以读取该文件并计算差异。