【ts+node】项目问题 Module not found: Error: Can‘t resolve ‘http‘

在 TypeScript 和 Node.js 项目中遇到 `Module not found: Error: Can't resolve 'http'` 错误。问题可能与模块引入方式、Node.js 版本、@types/node 版本以及 webpack 配置有关。尝试过更改模块引入方式、匹配 @types/node 版本与 Node.js 版本,但问题未解决。使用 require 导入时,ts-node 可运行但 webpack 打包失败;使用 import 时,webpack 仍报错。目前怀疑是 webpack 配置问题,计划调整 webpack.config.js 文件来解决打包问题。
摘要由CSDN通过智能技术生成

直接在main.ts入口文件里写的,结果http无法点进去,找不到路径

const http = require("http");

但是axios就可以

import axios from "axios";

所以我在想是不是引入模块的方式有问题,尝试在tsconfig.json里面修改了module,发现是有影响,但是无法解决问题

也不是没有局部安装node,这个好像不能是一个问题,node可以多版本,但是貌似不能局部安装

下载了别人的一个模版进行对比,发现人家的@types/node的版本是12.0.2和运行在我电脑上的node版本是15.14
并且,他的模版里面,写的是,import

import http from 'http'

我在我这边项目里写import就可以找到http路径,但是无法用,因为声明里写,必须要用require来导入
在这里插入图片描述
而且之前的猜测,搜索答案均无法解决,所以到这里我怀疑是@types/node是不是要对应node的版本,在我项目里面的@types/node版本是最新的,“^17.0.25”,所以应该是支持的node17,

先去看看这个有没有对应关系,再看看需不需要降低版本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值