srs/gradle-node-plugin

How to pass command line argument to npm task in node application

vickyru opened this issue · 2 comments

I want to write single npm task which can accept multiple command line arguments
// build.gradle

task npmRunTestSuite(type: NpmTask) {
// args = ['run', 'regression-test']
}

now from command prompt

.\gradlew npmRunTestSuite --args="run","'regression-test"

or

.\gradlew npmRunTestSuite --args="run","'smoke-test"

I know i can write two different task to achieve it but want to avoid it. Its urgent please do help me out.

@srs Any idea?

deepy commented

You don't even need to write tasks for this the gradle rule exists for these specific cases see the documentation: especially the underscore part

You just need to do .\gradlew npm_run_smoke-test