srs / gradle-node-plugin

Gradle plugin for integrating NodeJS in your build. :rocket:
Apache License 2.0
867 stars 210 forks source link

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

Open vickyru opened 4 years ago

vickyru commented 4 years ago

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.

vickyru commented 4 years ago

@srs Any idea?

deepy commented 4 years ago

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