制作游戏,我们已经知道如何进行代码拆分以将供应商库和核心引擎作为捆绑包,并将级别拆分为单独的捆绑包。
一旦游戏开始运行,需要随着更多版本更改级别数 - 理想情况下无需重新编译核心引擎包。 如何组织这种情况以允许变量包含?
我们可以让核心中的级别选择加载json级别列表,然后异步需要每个级别吗?
在打字稿中开发。
答案 0 :(得分:2)
如何组织这种情况以允许变量包含?我们可以让核心中的级别选择加载json级别列表,然后异步需要每个级别吗?
不同的模块系统具有不同的代码分割/延迟加载功能。 TypeScript尝试在此区域中不可知(请参阅延迟加载:https://basarat.gitbooks.io/typescript/content/docs/project/external-modules.html)
使用Webpack,您将使用require.ensure
,并在ts-loader
自述文件中记录:https://github.com/TypeStrong/ts-loader#loading-other-resources-and-code-splitting