当我在命令行上启动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'
]
}
答案 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