node.js - 纱线在构建中找不到模块'logform'winston
问题描述
我正在尝试使用 Yarn 2 构建一个 nodejs 应用程序:
"build": "rimraf ./dist && tsc"
但我得到:
.yarn/cache/winston-transport-npm-4.4.0-e1b3134c1e-16050844d2.zip/node_modules/winston-transport/index.d.ts:9:26 - error TS2307: Cannot find module 'logform' or its corresponding type declarations. 9 import * as logform from 'logform';
即使有此消息,程序仍然可以正常运行。在 dev 中,终端中没有记录错误。
打字稿:3.9.7
纱线:2.4.1
节点:12.19.0
温斯顿:3.3.3
节点链接器:pnp
解决方案
似乎 Winston 开发人员忘记在 devDependencies 中安装logform类型,所以您只需要运行以下命令
yarn add @types/logform --dev
在您的项目中,每件事都会按预期工作。
推荐阅读
- r - 汇总来自不同列和行的值
- javascript - HTML 没有分别填充多个容器的问题
- javascript - 函数返回意外结果
- python - 从 quora 中抓取问题答案、日期和赞成票
- xamarin.forms - 尝试获取 C 驱动器上的文件和文件夹时,Xamarin Forms UWP“访问被拒绝”错误
- azure - 从逻辑应用调用 Azure Functions 运行时
- angular - 不重定向到子组件Angular
- mysql - 增量触发
- ruby-on-rails - 除了 expect_any_instance_of(#{ControllerClass}).to 接收之外,有没有更好的方法来测试在控制器中调用脚本?
- jquery - 可编辑的表,但保存所有值