목차

Gradle node.js plugin

node.js instance

설정

plugins {
  id "com.github.node-gradle.node" version "3.3.0"
}
 
node {
    version = "16.14.0" // node.js 버전
    download = true // 프로젝트 디렉토리에 node.js 다운로드해서 모든 개발자가 일관성있는 버전 사용.
}

실행

# node.js local 설치
./gradlew nodeSetup
 
# npm package.json 패키지 목록 설치
./gradlew npmInstall
# 명령의 인자를 가변으로 줄 수 있는 방법은 없어보임. (3.3)
./gradlew npm_run
./gradlew npm_update
./gradlew npm_list
npm_update {
  args = ['--production', '--loglevel', 'warn']
}

node task

task myScript(type: NodeTask) {
  script = file('src/scripts/my.js')
  args = ['arg1', 'arg2']
}

npm task

task npmServe(type: NpmTask) {
    description = "서버 띄우기"
    dependsOn(npmBuild)
    args = ['run', 'serve']
}