Skip to content
On this page

Package Imports

imports 필드를 지정하면 package exports와는 반대로 내가 개발하고 있는 현재 패키지에서 node_modules에 있는 다른 패키지들을 import할 때 사용할 abbreviation을 지정할 수 있습니다.

다음과 같이 package.json을 작성하면...

json
{
  "imports": {
    "#some-pkg": {
      "node": "some-pkg-node-native",
      "default": "./polyfills/some-pkg-polyfill.js"
    }
  },
  "dependencies": {
    "some-pkg-node-native": "^1.2.3"
  }
}

Node 환경에서 #some-pkgsome-pkg-node-native 패키지를, Node가 아닌 다른 환경에서는 ./polyfills/some-pkg-polyfill.js 파일을 가리킵니다.

package imports의 use-case들은 다음과 같습니다.

  • 동일한 module specifier로 플랫폼별로 지정된 import가 가능합니다.
  • 패키지 내의 deeply nested module에 alias를 붙일 수 있습니다.