father-build 打包报错 Cannot find module ‘xxx’

504 阅读1分钟

背景

当我写完一个公共库,就差打包发布的时候,却发现打包报错,问题如下:

image.png

原因

排查了下,发现由于我项目中father-build版本较低,源码里isTsFile过滤掉了.d.ts文件,导致gulpTs无法获取声明文件。

image.png

解决方案

在报错提示的文件最顶部加入ts的三斜线指令,告诉编译器在编译过程中要引入的额外的文件

/// <reference path="你的 xxx.d.ts 路径" />

如下:

image.png

重新打包,问题解决!

参考

github.com/umijs/fathe… github.com/umijs/fathe… www.tslang.cn/docs/handbo…