【发布时间】:2017-04-15 10:03:58
【问题描述】:
我目前正在使用 webpack 建立一个 knockoutjs 项目。我想要实现的主要方面之一是捆绑包的延迟加载。虽然我已经能够实现代码拆分,但它目前需要应用程序专门包含此代码,我想摆脱这个特定代码,因为我相信 knockoutjs 已经配备了必要的基础设施。
在应用设置期间,组件在 knockoutjs 中注册如下:
ko.components.register('form-page', { require: 'components/form-page/form' });
Knockout 将加载引用的模块,并仅使用组件表单页面的异步要求。
使用我的 webpack 设置,这将失败,因为
- Webpack 没有检测到 components/form-page/form 存在依赖
- 模块名称被 webpack 修改为一些短标识符,因此组件/表单页面/表单在运行时是未知的
理想情况下,我会让 webpack 将其检测为异步模块依赖项,但在第一步中,在保留模块名称的同时声明我希望在 webpack 配置中可用的模块就足够了,让 ko 需要它的依赖项根据需要。
知道如何做到这一点吗?
【问题讨论】:
标签: knockout.js webpack webpack-2