通过grunt传递node.js选项

时间:2017-03-27 07:49:24

标签: node.js gruntjs

当我在命令行上启动grunt时,如何将参数传递给节点进程?

具体来说,我想将选项--expose-gc传递给运行grunt的节点。 我运行的命令是:

grunt mocha:mytests

我想实现,我的mocha测试会暴露垃圾收集接口。

如果有任何帮助:grunt文件部分如下所示:

myTest: {
    src: [
        'mocha.hooks/*.spec.js',
        'build/ch.actifsource.*/**/test/*.spec.js',
        'mocha.hooks/*.spec.server.js',
        'build/ch.actifsource.*/**/test/*.spec.server.js'
    ],
    options: {
        timeout: 500,
        logErrors: true
    },
    ignore: [
        './src/**/RegisterResourceTypes.js'
    ]
}

1 个答案:

答案 0 :(得分:1)

各种grunt mocha插件的API不提供传递--expose-gc的选项,包括此one

您可以安装grunt-shell,并将其配置为运行与CLI相同的mocha命令。

您的 grunt-shell command将是:

// ...
shell: {
    myTest: {
        command: './node_modules/mocha/bin/mocha -t 500 -gc path/to/files'
    }
}
// ...

path/to/files部分应替换为您的src文件。

注意,该命令通过bin文件夹运行本地 mocha ,因此您还需要安装mocha

$ npm i -D mocha