我有一些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.