Webpack require.context预加载动态资产

时间:2016-08-08 09:51:32

标签: webpack

我正在使用Webpack创建一系列游戏。我想根据运行时配置预加载资产(.svg文件)。我正在尝试做这样的事情:

let requestGameAssets = require["context"]('../../../resources/html5Images/gameAssets', true, /.+\/.*/);

我不是100%明确天气这会创建一个包含我所有资产的捆绑包吗?或者这只是一个允许解析每个包含资产的包装器。例如一旦你打电话,第一个资产将被加载?:

requestGameAssets(requestGameAssets.keys()[0]);

其次,第二次调用似乎没有导致任何加载!我仍然需要使用资产的完整路径而不仅仅是上下文中的密钥,否则它会给我404.如果我使用资产的完整路径,那么它似乎在那时加载该资产。换句话说,上下文没有给我任何东西..如果有一种方法可以在css中包含来自上下文的资产,这也是非常有用的。

这似乎是一个相当常见的用例,如果有人可以指出我的一个例子,这将是伟大的。 Webpack文档更侧重于加载代码模块而不是资产。

干杯 杆

0 个答案:

没有答案