2017-08-11 458 views
0

使用Webpack 3.x,Typescript 2.x,真棒Typescript加载器2.x如何动态修改tsconfig compilerOptions.paths?

我需要动态镜像webpack的resolve.alias属性在typescript的compilerOptions.paths属性编译时的计算值。

每个版本的别名可能会有所不同,这对webpack非常有用,但在类型检查时解决这些别名时会下降。

回答

1

对于任何其他人与webpack typscript别名苦苦挣扎,我设法解决这个只需写我的别名tsconfig与吞咽任务。

let jsonAliases = myGetterFunctionForAliases(), 
    path = 'tsconfig.json', 
    tsconfig = require(`tsconfig.json`); 

    for(let prop in jsonAliases) { 
    jsonAliases[prop] = [`${jsonAliases[prop]}`] 
    } 

    tsconfig.compilerOptions.paths = jsonAliases; 

    customNodeStuff.writeJSONFile(path, tsconfig);