grunt-open为两个不同的文件

时间:2016-07-24 08:08:14

标签: node.js gruntjs

grunt-open两个不同的文件

我使用的grunt-open插件运行正常。 现在我需要打开一个带有不同任务的附加文件。 我怎么能这样做?

我试过了:

  open: {
        file: {
            path: appPath + '/coverage/lcov/index.html',
            path2: appPath + '/coverage/lcov-report/index2.html'
        }
    }


 //Here I want to open first line
 grunt.registerTask('openCoverage', ['exec', 'copy', 'mocha_istanbul', 'open:path']);
 //Here I want to map second line
grunt.registerTask('MochaWeb', ['exec', 'copy', 'mochaTest', 'open:path2']);

1 个答案:

答案 0 :(得分:0)

documentation可以清楚地看到path参数包含您要打开的文件的文件路径。您无法添加"路径"的后缀版本,例如path2。相反,您需要为要打开的每个文件使用单独的targets。您的配置将如下所示:

open: {
    openCoverage: {
        path: appPath + '/coverage/lcov/index.html'
    },
    MochaWeb: {
        path: appPath + '/coverage/lcov-report/index2.html'
    }
}

接下来,您将这些目标添加到任务定义中:

grunt.registerTask('openCoverage', ['exec', 'copy', 'mocha_istanbul', 'open:openCoverage']);
grunt.registerTask('MochaWeb', ['exec', 'copy', 'mochaTest', 'open:MochaWeb']);