【问题标题】:TypeScript OutDir contains package.jsonTypeScript OutDir 包含 package.json
【发布时间】:2020-03-01 21:21:49
【问题描述】:

我正在尝试构建我的简单 npm 包,一切都很好。但是,当我尝试构建它时,它会出错。

我得到以下信息:

 - dist
   - package.json
   - src
      - index.js
      - index.d.ts
      - ...

但这不是我期望得到的,我很确定我以前做过这个并且得到了以下内容:

 - dist
   - index.js
   - index.d.ts
   - ...

这就是我想要的结果,但到目前为止没有任何效果。

我的tsconfig.json 看起来像这样:

{
    "compilerOptions": {
        "target": "es5",
        "module": "commonjs",
        "lib": ["es6", "dom"],
        "resolveJsonModule": true,
        "declaration": true,
        "declarationMap": true,
        "sourceMap": true,
        "outDir": "dist",
        "strict": true,
        "esModuleInterop": true
    },
    "include": ["src"],
    "exclude": ["node_modules", "build", "dist"]
}

我找不到包含package.jsonsrc 路径的原因。我正在使用typescript@3.6.4

【问题讨论】:

  • @Bauke 我做到了,这似乎是隐藏的问题。用它来包含版本号。如果您知道我可以包含它但捆绑它的一种方式,那将是一个更好的解决方案。

标签: node.js typescript npm tsc


【解决方案1】:

您是否在代码中的任何位置导入您的package.json?如果你是,it's getting copied because of resolveJsonModule

如果您想读取 JSON 文件而不复制它们,您可以使用 readFileJSON.parse

【讨论】:

  • 这适用于浏览器包吗?我还没有尝试过,但在我看来这将是一个问题。
  • 啊,不。 readFile 方法不适用于浏览器。如果您想将其包含在内,我建议您坚持在您的代码中为版本或 using require or something similar 设置一个变量。
猜你喜欢
  • 1970-01-01
  • 2019-04-28
  • 2017-03-17
  • 2018-09-23
  • 1970-01-01
  • 2016-04-11
  • 2018-01-21
  • 1970-01-01
  • 2018-12-06
相关资源
最近更新 更多