新的 package.json `exports` 字段不适用于 TypeScript

互联网 行业动态 更新时间:2024-06-13 00:19:07

Igo*_*rev 8

这是Typescript 4.5即将推出的功能,应该很快就会推出:

// package.json
{
    "name": "my-package",
    "type": "module",
    "exports": {
        ".": {
            // Entry-point for `import "my-package"` in ESM
            "import": "./esm/index.js",

            // Entry-point for `require("my-package") in CJS
            "require": "./monjs/index.cjs",

            // Entry-point for TypeScript resolution
            "types": "./types/index.d.ts"
        },
    },

    // CJS fall-back for older versions of Node.js
    "main": "./monjs/index.cjs",

    // Fall-back for older versions of TypeScript
    "types": "./types/index.d.ts"
}

现在,我已经设法利用typesVersions

  "main": "dist/index.js",
  "types": "dist/index.d.ts",
  "exports": {
    ".": "./dist/index.js",
    "./svg": "./dist/svg.js",
    "./html": "./dist/html.js",
    "./package.json": "./package.json"
  },
  "typesVersions": {
    "*": {
      "svg": ["dist/svg.d.ts"],
      "html": ["dist/html.d.ts"]
    }
  }

我正在使用 TS 4.5.2 但它仍然无法正常工作 (5认同) 不幸的是,它[没有登陆 4.5](github./microsoft/TypeScript/issues/33079#issuement-1026476142)。它终于 [登陆 4.7](github./microsoft/TypeScript/issues/33079)。 (2认同) @ThisCompSciGuy 我无法使用 glob 进行此操作。你知道有没有? (2认同) Typescript 4.7,但仍然对我不起作用:-( (2认同)

Iva*_*asa 6

TypeScript 方面需要做一些工作来支持这一点。该功能在 github 中进行了跟踪。在该链接中还列出了一些解决方法。

更多推荐

字段,不适用于,json,package,TypeScript

本文发布于:2023-04-20 21:02:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/hyzx/77dc9d8b6cc75fda240748e26d75c839.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字段   不适用于   json   package   TypeScript

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!