我想在TypeScript编写的NodeJS项目中启用Webpack HMR.

module.hot不可用:

  • @types/webpack-env定义:

    declare var module: __WebpackModuleApi.Module
    
  • 这与@types/node的定义相冲突:

    declare var module: NodeModule
    

删除@types/node可以解决问题,但禁用process:

process.env.NODE_ENV === 'production' // [ts] Cannot find name 'process'

推荐答案

冲突解决

此后更新了@types/webpack-env条:

原来问题中的代码现在只需要@types/webpack-env.

但同时进口@types/node台不会再发生冲突.


安装

npm install --save-dev @types/webpack-env

如果您还需要NodeJS环境定义:

npm install --save-dev @types/node

Node.js相关问答推荐

使用NodeJS在S3上传文件时的格式问题

构建期间 Docker 容器中的 npm 安装失败

我如何在nodejs中的路由之间交换令牌

在mongoose虚拟属性中处理异步操作

TypeScript Eslint警告了一个AWS客户端构造函数(dynamodb),但没有警告另一个(s3)

表达 js 错误处理程序在第一个之后被忽略

未授权使用联合身份未授权用户角色从 Amplify graphQL 访问类型 Y 上的 X

mongoose 7.0.3 使用运算符 $and 严格搜索日期

如何使用对象中的常量值验证字符串字段?

express cors request.body formData显示undefined

如何修改这个flake.nix,这样我就不用每次加载环境都加载nix包了

图像存储在后端文件夹中,但使用 multer 和 react.js 在前端找不到

FirebaseCloudMessaging : PlatformException (PlatformException(null-error, Host platform returned null value for non-null return value., null, null))

无法更新MongoDB中的文档:";伯森场';writeConcern.w';是错误的类型';数组'&引用;

如何获取在 NodeJS 中执行的脚本的文件名?

错误:大多数中间件(如 bodyParser)不再与 Express Bundle

为什么 Node 控制台不显示功能代码?

用一级 try ... catch 捕获 JavaScript Promise 中的错误

处理快速异步中间件中的错误

CORS 错误:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段授权