首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack人力资源管理打字重编问题

Webpack人力资源管理打字重编问题
EN

Stack Overflow用户
提问于 2020-12-27 21:17:29
回答 1查看 34关注 0票数 0

我正在使用webpack babel typescript react,一切都运行得很好,但是当在dev模式下热重新加载不能重新编译ts文件时,我遇到了一个问题,假设我有一个这样的模型

代码语言:javascript
复制
type Model = {
   prop: string;
}

正在运行的项目显示我'Compilled‘,但如果我需要将此属性更改为number,

代码语言:javascript
复制
type Model = {
   prop: number;
}

我会收到

代码语言:javascript
复制
[tsl] ERROR in /src/app/modules/home/home.component.tsx(14,57)
TS2322: Type 'number' is not assignable to type 'string'.

在我完全重新加载/重建项目之前,此错误不会消失

此外,我还注意到只有当我将模型拆分成单独的文件时,才会发生这种情况,例如:

代码语言:javascript
复制
src/foo.component.ts
src/foo.model.ts

在本例中,直到我重新加载构建之前,我都会得到这个错误,但是如果我将模型放在与组件相同的文件中,它不会给出任何错误

这是我的tsconfig.json

代码语言:javascript
复制
{
  "compileOnSave": true,
  "compilerOptions": {
    "allowSyntheticDefaultImports": true,
    "skipLibCheck": true,
    "outDir": "./dist",
    "baseUrl": "./",
    "sourceMap": true,
    "declaration": false,
    "jsx": "react",
    "module": "ESNext",
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "esModuleInterop": true,
    "target": "ES2015",
    "typeRoots": ["node_modules/@types"],
    "lib": ["es2017", "dom"],
    "paths": {},
  },
  "include": ["./src/**/*"],
  "exclude": ["node_modules", "@types"]
}

那么,在没有完全重新启动项目的情况下,如何让它在类型更改时重新编译文件呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-27 22:02:39

通过添加ForkTsCheckerWebpackPlugin解决了这个问题

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

https://stackoverflow.com/questions/65466176

复制
相关文章

相似问题

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