如果包已经包含类型定义,如何在webpack项目中导入node-js依赖关系?

时间:2019-03-27 08:38:08

标签: node.js typescript webpack

chalk库已经包含类型定义,因此不需要使用不推荐使用的@types/chalk包。但是,我遇到了错误TS2307: Cannot find module 'chalk'

enter image description here

chalk库项目结构为:

enter image description here

我做错了什么?我改用colors.js库-同样的错误。

节点:我的项目是由Webpack为Node.js构建的。当然,已经为节点配置了webpack(包括target: 'node'选项和nodeExternals插件用法)。


链接到具有问题重现的项目:

https://drive.google.com/file/d/1Aro46dXM9rTw6IsaTv5TEzzXEp_sCJTQ/view?usp=sharing

需要安装Node.js,并且与往常一样,在运行项目构建之前需要安装npm i命令。

2 个答案:

答案 0 :(得分:0)

您需要通过以下命令进行手动修复:

npm install chalk
npm install each-async
npm install indent-string

以防万一,您需要清除现金并检查webpack中的配置。

答案 1 :(得分:0)

就我而言,"moduleResolution": "node"中缺少tsconfig.json