app이 아닌 각 패키지에 다음과 같은 exports를 설정한 상태에서, next dev시에는 development의 진입점을, next build시에는 production의 진입점을 찾는지 실험
{
"exports": {
"development": "./src/index.ts",
"production": "./dist/index.js"
},
}
# 의존성 설치
yarn
# 모든 패키지 빌드후 app-1도 빌드
turbo run build --filter=app-1
# 각 패키지의 dist를 전부 삭제했는데도 dev가 된다!
rm -rf packages/calculator/dist packages/date-formatter/dist packages/domain-date-formatter/dist
turbo run dev --filter=app-1
이런것도 되나?
{
"exports": {
"development": {
"default": "./src/index.ts",
"./some-path": "./src/some-path/index.ts",
},
"production": {
"default": "./dist/index.js",
"./some-path": "./src/some-path/index.js",
},
},
}