사용자 도구

사이트 도구


gradle:nodejs

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
gradle:nodejs [2018/02/27 15:00]
kwon37xi 만듦
gradle:nodejs [2022/05/20 14:39] (현재)
kwon37xi [npm task]
줄 1: 줄 1:
 ====== Gradle node.js plugin ====== ====== Gradle node.js plugin ======
   * [[:gradle|Gradle]] [[:node.js|node.js]] plugin   * [[:gradle|Gradle]] [[:node.js|node.js]] plugin
-  * https://github.com/srs/gradle-node-plugin+  * https://github.com/node-gradle/gradle-node-plugin
  
 ===== node.js instance ===== ===== node.js instance =====
줄 9: 줄 9:
 ===== 설정 ===== ===== 설정 =====
 <code groovy> <code groovy>
 +plugins {
 +  id "com.github.node-gradle.node" version "3.3.0"
 +}
 +
 node { node {
-  // Version of node to use+    version = "16.14.0" // node.js 버전 
-  version '0.11.10'+    download true // 프로젝트 디렉토리에 node.js 다운로드해서 모든 개발자가 일관성있는 버전 사용. 
 +
 +</code>
  
-  // Version of npm to use. +===== 실행 ===== 
-  npmVersion = '2.1.5'+  * 기본
  
-  // Version of Yarn to use+<code sh> 
-  yarnVersion = '0.16.1'+# node.js local 설치 
 +./gradlew nodeSetup
  
-  // Base URL for fetching node distributions (change if you have a mirror)+# npm package.json 패키지 목록 설치 
-  distBaseUrl = 'https://nodejs.org/dist'+./gradlew npmInstall
  
- // 이 값이 true이면 node,npm,yarn을 직접 명시된 버전으로 다운로드, 그렇지 않으면 이미 시스템에 설치된 버전을 사용한다. +</code>
-  download = true+
  
-  // Set the work directory for unpacking node +  * ''npm/yarn'' 등의 명령은 ''npm_XXX'', ''yarn_XXX'' 형태로 실행가능.
-  workDir = file("${project.buildDir}/nodejs")+
  
-  // Set the work directory for NPM +<code sh> 
-  npmWorkDir = file("${project.buildDir}/npm")+# 명령의 인자를 가변으로 줄 수 있는 방법은 없어보임. (3.3) 
 +./gradlew npm_run 
 +./gradlew npm_update 
 +./gradlew npm_list 
 +</code> 
 +  * 명령 인자는 ''build.gradle''에서 고정값으로 지정 
 +<code groovy> 
 +npm_update { 
 +  args = ['--production', '--loglevel', 'warn'
 +} 
 +</code>
  
-  // Set the work directory for Yarn +===== node task ===== 
-  yarnWorkDir = file("${project.buildDir}/yarn")+  * ''node'' 명령으로 js 파일 실행하기
  
-  // Set the work directory where node_modules should be located +<code groovy> 
-  nodeModulesDir = file("${project.projectDir}")+task myScript(type: NodeTask) { 
 +  script = file('src/scripts/my.js') 
 +  args = ['arg1', 'arg2']
 } }
 </code> </code>
 +
 +===== npm task =====
 +  * ''NpmTask''를 상속하여 태스크 생성.
 +  * 그 외에도 ''YarnTask'', ''NpxTask''
 +<code groovy>
 +task npmServe(type: NpmTask) {
 +    description = "서버 띄우기"
 +    dependsOn(npmBuild)
 +    args = ['run', 'serve']
 +}
 +</code>
 +
gradle/nodejs.1519713037.txt.gz · 마지막으로 수정됨: 2018/02/27 15:00 저자 kwon37xi