A Gradle Plugin to create lifecycle tasks that trigger npm run
commands.
- Apply the plugin
- Add
npm
to yourdevDependencies
block in yourpackage.json
- Configure your
package.json
scripts
block
This will allow you to have a consistent Gradle task interface between your NPM + Java projects. You should be able to run commands like the following:
./gradlew build -x check
It will build your NPM package without running the tests.
The following tasks are added:
clean
- Runsnpm run clean
test
- Runsnpm run test
check
- Depends on:test
build
- Runsnpm run build
and depends on:check
. Builds the production-ready version of the assets.buildDev
- Runsnpm run buildDev
and depends on:check
. Builds the development-mode version of the assets.
You can configure the npm run *
commands in your build.gradle
. Here's an example:
npmRun {
clean "other-clean" // defaults to "clean"
test "other-test" // defaults to "test"
build "other-build" // defaults to "build"
buildDev "other-buildDev" // defaults to "buildDev"
}
Before working on the code, if you plan to contribute changes, please read the CONTRIBUTING document.
This project is made available under the Apache 2.0 License.