如何动态改变tsconfig compilerOptions.paths?

时间:2017-08-11 13:18:21

标签: typescript webpack

使用Webpack 3.x,Typescript 2.x,Awesome Typescript loader 2.x

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

每个构建的别名可能不同,这对于webpack非常有用,但在进行类型检查时解决这些别名时会出现问题。

1 个答案:

答案 0 :(得分:1)

对于其他任何正在使用webpack进行typscript别名的人来说,我设法通过将一个别名写入tsconfig并使用gulp任务来解决这个问题。

  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);