2017-03-08 38 views
0

我正在使用redux-pagan插件进行本地化。所有语言环境都存储在JSON文件中,并由使用promise-loader的此函数(来自redux-pagan docs)按需加载。在webpack的要求下强制recache JSON文件

function getLangData(locale) { 
    // here we use promise-loader to load lang data by demand 
    return require('promise?global,[name].i18n!json!./i18n/' + locale + '.i18n.json'); 
} 

在某些时候,我的区域文件可能被更新或更改,所以我想触发力重新缓存到客户浏览器加载文件。
我正在考虑使用旧的?v = 2技巧,但它没有奏效。我也尝试过[哈希],这也没有帮助。

该webpack的要求语法是一团糟!
如何触发强制重新缓存JSON文件?

+0

什么是你的'output.chunkFilename'? – wuxiandiejia

+0

你在'dist'目录中有'[name] .i18n.js'吗? – wuxiandiejia

+0

哇!似乎是chunkFilename正是我所需要的!这是chunkFilename:'[name] .chunk.js',但我改为'[name] .chunk.js?v = [hash]',所以它增加了哈希值,正如我想要的。谢谢! – Denis

回答

1

配置您的output.chunkFilename。在名称中使用[hash]