marpple/FxJS

package export에서 질문이 있습니다.

nninnnin opened this issue · 0 comments

안녕하세요, fxjs 잘 사용하고 있고 최근에 라이브러리를 만들면서 코드를 참고하고 있었는데, 궁금한 점이 있어 이렇게 질문을 남겨봅니다.

package.json의 exports 에서 esm과 commonjs 를 따로 명시해주신 부분들을 확인했는데, import / require 이외에 es 서브패스로 제공되고 있는 녀석들이 있더군요. 최근 남기신 커밋메시지로 보아서는 es가 esm을 의미하는 듯 한데 이미 exports에 명시된 'import' 로 esm을 제공하고 있는 것이 아닌가 라는 의문이 들어서 이렇게 질문 남깁니다.

한마디로 정리하자면, package.json의 exports 구문의 import 로 제공되는 내용과 es/~ 서브패스로 제공되는 내용이 다른것인가요?

  // package.json
{
  ...
  "exports": {
    ...
    "./es/Lazy/reverseL.js": "./es/Lazy/reverseL.js", // ✅
    "./Lazy/reverseL": {
      "import": "./mjs/Lazy/reverseL.js", // ✅
      "require": "./Lazy/reverseL.js"
    },
    ...
  }
}
  ...