我希望利用webpack提供的代码分割功能,为使用typescript开发的应用程序创建多个包并按需加载它们。我已经在网上搜索了一段时间,找到了最接近的答案:
https://github.com/TypeStrong/ts-loader/blob/master/test/execution-tests/babel-codeSplitting/require.d.ts
这个示例直接取自官方ts-loader文档,并展示了如何依赖于require.ensure来创建一个分割点。
令我困扰的是,在typescript中没有一种直接的方法来做到这一点。 require.ensure函数必须直接在typescript中调用。以下声明文件需要提供,以使typescript能够默默地消化该调用:
令我困扰的是,在typescript中没有一种直接的方法来做到这一点。 require.ensure函数必须直接在typescript中调用。以下声明文件需要提供,以使typescript能够默默地消化该调用:
declare var require: {
<T>(path: string): T;
(paths: string[], callback: (...modules: any[]) => void): void;
ensure: (paths: string[], callback: (require: <T>(path: string) => T) => void) => void;
};
有没有更优雅的方法来实现相同的结果?