download = false
이면 항상 global instance를 사용한다. 따라서 global 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
npm/yarn
등의 명령은 npm_XXX
, yarn_XXX
형태로 실행가능.# 명령의 인자를 가변으로 줄 수 있는 방법은 없어보임. (3.3) ./gradlew npm_run ./gradlew npm_update ./gradlew npm_list
build.gradle
에서 고정값으로 지정npm_update { args = ['--production', '--loglevel', 'warn'] }
node
명령으로 js 파일 실행하기task myScript(type: NodeTask) { script = file('src/scripts/my.js') args = ['arg1', 'arg2'] }
NpmTask
를 상속하여 태스크 생성.YarnTask
, NpxTask
task npmServe(type: NpmTask) { description = "서버 띄우기" dependsOn(npmBuild) args = ['run', 'serve'] }