在webpack中,如何生成打字稿文件?

时间:2020-07-26 20:06:38

标签: javascript typescript webpack

我有一些purescript code可以编译为javascript,运行时会向我输出一个打字稿文件。我正在尝试将该管道插入webpack。

我当前的方法是通过pursLoader进行操作,该操作将纯脚本编译为javascript,然后是自定义加载程序。

{
  test: "/src/TypescriptTypes.purs",
  use: [
    pursLoader,
    { loader: path.resolve("src/ohyes-loader.js") }
  ]
}

ohyes-loader.js应该运行生成的javascript(通过eval),并将生成的TypeScript放入标准打字稿的加载路径。

export default function(source, map, meta) {
  const options = getOptions(this);
  var callback = this.async();

  try {
    const tsSource = eval(source + "\ntypescriptTypes;");
    emitFile("TypescriptTypes.ts", tsSource);
    callback(null, source, map, meta);
  } catch (error) {
    return callback(error);
  }
}

...但这不起作用。我无法import 'TypescriptTypes.ts';进入我的TypeScript文件。

Cannot find module: 'TypescriptTypes'. Make sure this package is installed.

0 个答案:

没有答案