使用requirejs对延迟加载成员模块进行Typescript
Typescript lazy load ember modules with requirejs
我们正在将大型ember应用程序拆分为逻辑块,并延迟加载一些模块以提高性能。
我们有一个条目,它反过来递归地包括所有依赖项,并在构建过程中创建一个大的rjs优化文件。我们希望在初始加载和延迟加载期间加载一些核心组件和路由。
我们希望将require调用嵌套在路由中,并使用beforeModelHook加载本指南中指定的依赖控制器、模板和组件http://toranbillups.com/blog/archive/2014/10/02/Lazy-loading-es6-modules-with-emberjs/
现在的问题是,如果我们跳过导入语句
import mycontroller = require("mycontroller")
和使用嵌套要求
beforeModel() {
require(["mycontroller"])
...
}
typescript在编译时无法将mycontroller列为依赖项。如何解决这个问题?
提高绩效的其他方法有哪些?
typescript在编译时无法将mycontroller列为依赖项。如何解决这个问题
您需要为文件使用导入的类型,以便对模块具有运行时依赖关系。这是专门为支持延迟加载场景而设计的
文档
此处介绍了这一点:https://basarat.gitbooks.io/typescript/content/docs/project/external-modules.html
相关文章:
- Typescript模块没有导出的成员-react
- Visual Studio 2015 Update 2-'中的TypeScript模块;要求'未定义
- 可以't在不提供文件扩展名的情况下导入TypeScript模块
- Typescript 0.9.1.1模块被拆分为几个.ts文件
- Typescript模块和systemjs.从内联脚本实例化类
- 通过 RequireJS 从 javascript 调用 TypeScript 模块
- jspm / jQuery / TypeScript - 模块“jquery”没有默认导出
- 来自 TypeScript 模块的 JavaScript IIFE 中的默认参数的目的是什么?
- 用requireJS加载一些typescript模块
- 运行时未定义Typescript模块
- 为什么“;这个“;在具有http promise的typescript模块中未定义
- 使用typescript模块进行Browserify -什么是最佳设计实践?
- 从typescript模块中注册Knockout.js组件视图模型
- Typescript模块放到单个JS文件中
- 需要帮助来理解Angular 2/Typescript模块在Prime NG中的声明
- 如何在NodeJS中公开TypeScript模块
- 无法使用——out将typescript模块(.ts)文件连接到单个输出(.js)中
- Typescript模块工厂模式
- 引用嵌套的TypeScript模块
- Typescript模块,需要外部node_modules