Skip to content

Next build/dev의 webpack은 환경에 따라 다른 패키지 진입점을 적용할까?

Notifications You must be signed in to change notification settings

flex-jonghyuk/package-exports-poc

Repository files navigation

module exports POC

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",
    },
  },
}

About

Next build/dev의 webpack은 환경에 따라 다른 패키지 진입점을 적용할까?

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published