首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有项目引用的类型记录生成失败,因为“`Output文件尚未从源文件中生成”,即使它是构建的

带有项目引用的类型记录生成失败,因为“`Output文件尚未从源文件中生成”,即使它是构建的
EN

Stack Overflow用户
提问于 2020-04-03 15:00:01
回答 1查看 2.6K关注 0票数 18

我正在尝试构建一个在它旁边引用一个共享项目的项目。我的吐露看起来像是:

projectA/tsconfig.json

代码语言:javascript
运行
复制
{
  "compilerOptions": {
    "module": "commonjs",
    "noImplicitReturns": true,
    "lib": [
      "esnext.asynciterable"
    ],
    "noUnusedLocals": true,
    "outDir": "lib",
    "sourceMap": true,
    "strict": true,
    "target": "es2017"
  },
  "compileOnSave": true,
  "include": [
    "src"
  ],
  "references": [
    {
      "path": "../shared",
      "prepend": true
    }
  ]
}

shared/tsconfig.json

代码语言:javascript
运行
复制
{
  "compilerOptions": {
    "outFile": "build/out.js",
    "composite": true,
    "target": "es5",
    "module": "amd",
    "declaration": true,
    "strict": true,
    "moduleResolution": "node",
    "esModuleInterop": true,
    "forceConsistentCasingInFileNames": true
  },
  "include": [
    "src"
  ]
}

ts -b内部运行projectA会产生以下结果:

代码语言:javascript
运行
复制
src/index.ts:6:24 - error TS6305: Output file '.../shared/build/out.d.ts' has not been built from source file '.../shared/src/index.ts'.

6 import DummyClass from '../../shared/src';

,即使确实创建了这个文件.

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-07-17 02:50:43

对我来说,解决方案是在引用的项目目录上运行npx tsc -b,这需要npx告诉类型记录编译器(tsc)构建(-b)。您可能可以将此步骤添加到编译管道中。

也许一种更简单的方法是通过在主项目的npm构建脚本中运行tsc -b (您可以了解更多的这里)来告诉类型抄本自己这样做。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61014711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档