프로젝트 루트에 의존패키지 추가하는 명령
예를들어 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
'frontend > 개발환경' 카테고리의 다른 글
git hooks, husky, lint-staged (0) | 2021.12.13 |
---|---|
typescript + eslint (0) | 2021.12.13 |
monorepo에서 eslint 동작방식 정리 (0) | 2021.12.13 |
monorepo와 yarn workspace 소개 (0) | 2021.12.13 |
monorepo 프로젝트 시작하기 (0) | 2021.12.13 |