frontend/개발환경

yarn workspace 명령어

장구루애비 2021. 12. 13. 10:10

프로젝트 루트에 의존패키지 추가하는 명령

예를들어 eslint-plugin-import를 추가한다면 아래처럼 설치 할 수 있다.

프로젝트 루트에서 다음 명령을 날린다.

yarn add -D eslint-plugin-import --ignore-workspace-root-check

package.json을 직접 수정하고 yarn install 명령을 날려도 된다.

{
"devDependencies": {
    "eslint-plugin-import": "^2.23.4"
  }
}

 

하위 웍스페이스에 의존패키지 추가하는 명령

예를들어 하위 웍스페이스의 패키지이름이 work-a 라고 가정하고 eslinrt-plugin-import 패키지를 설치하고 싶다면 다음과 같이 명령할 수 있다.

work-a/package.json

{
    "name": "work-a",
    "version": "1.0.0"
}

프로젝트 루트에서 다음 명령을 날린다.

yarn workspace work-a add -D eslint-plugin-import

 

하위 웍스페이스 package.json에 존재하는 scripts를 실행하려면?

의존패키지를 추가하듯이 동일한 yarn workspace [package-name] [script-name] 형태로 명령을 날리면 된다.

하위 웍스페이스 work-a의 package.json 프로퍼티중 scripts에 설정 된 build 스크립트를 실행하고 싶다면 다음과 같이 명령한다.

{
    "name": "work-a",
    "version": "1.0.0",
    "scripts": {
        "build": "react-scripts build"
    }
}
yarn workspace work-a build

# 또는 직관적으로 아래처럼 npm 스타일로 명령 가능
yarn workspace work-a run build