father icon indicating copy to clipboard operation
father copied to clipboard

[lerna + rollup场景] 向上查找tsconfig.json不生效

Open hipoyang opened this issue 5 years ago • 2 comments

https://github.com/umijs/father/blob/f1c9d330c98b8bf165de0ebbead050dba4272c50/packages/father-build/src/getRollupConfig.ts#L172 不应该设置tsconfig的初值,目前是给出tsconfig.json的默认路径,这样导致无法向上查找。

这里是typescript提供的findConfigFile的实现。

源码:

 export function findConfigFile(searchPath: string, fileExists: (fileName: string) => boolean, configName = "tsconfig.json"): string | undefined {
        return forEachAncestorDirectory(searchPath, ancestor => {
            const fileName = combinePaths(ancestor, configName);
            return fileExists(fileName) ? fileName : undefined;
        });
    }

hipoyang avatar Oct 09 '19 13:10 hipoyang

https://github.com/umijs/father/blob/f1c9d330c98b8bf165de0ebbead050dba4272c50/packages/father-build/src/getRollupConfig.ts#L172

不应该设置tsconfig的初值,目前是给出tsconfig.json的默认路径,这样导致无法向上查找。 这里是typescript提供的findConfigFile的实现。

源码:

 export function findConfigFile(searchPath: string, fileExists: (fileName: string) => boolean, configName = "tsconfig.json"): string | undefined {
        return forEachAncestorDirectory(searchPath, ancestor => {
            const fileName = combinePaths(ancestor, configName);
            return fileExists(fileName) ? fileName : undefined;
        });
    }

我也有这个问题,啥时候能解决一下,但是umi好像没问题

gitHber avatar Oct 25 '19 11:10 gitHber

话说packagepackage.json文件要注意些什么,我用yarn create umi创建的包可以正常build,用lerna create XX创建的build就会报错。

AimLuo avatar Dec 02 '19 03:12 AimLuo

father 4 已发布,可尝试升级到最新版:https://github.com/umijs/father/blob/master/docs/guide/migrate.md

旧版本不再维护,感谢支持

PeachScript avatar Aug 31 '22 11:08 PeachScript