0

Я обкалываю CKEdtior для использования в моем модульном javascript модуле CommonJS. Проблема, с которой я столкнулась, заключается в том, что активы CKEditor кэшируются где-то вдоль линии. Я думаю, что это браузер, но я не совсем уверен.CKEditor активы кэшированы с использованием shimmed package.json с grunt-браузером

Кэшируемый актив как таковой:

<script type="text/javascript" src="http://192.168.68.8/cart-admin/ckeditor_4.5.6/config.js?t=FB9E"></script> 

Этот актив не ставится вручную на странице, она порождена CKEditor, когда модуль JS работает это, конечно.

Как видно выше, строка запроса кэширует актив. Однако, если я обновляю config.js, ресурс все еще кэшируется и старая версия обслуживается. Даже если я заново построю свой модуль javascript, кеш строк запроса останется таким же, и я застрял со старыми активами.

Есть ли способ разорвать его? Или я об этом неправильно?

package.json модуль

"browser": { 
    "ckeditor": "./ckeditor_4.5.6/ckeditor.js", 
    "ckjquery": "./ckeditor_4.5.6/adapters/jquery.js" 
}, 
"browserify-shim": { 
    "ckeditor": "ckeditor", 
    "ckjquery": "ckjquery" 
} 

JS

window.CKEDITOR_BASEPATH = 'ckeditor_4.5.6/'; 
require('ckeditor'); 
require('ckjquery'); 

ответ

0

Я нашел ответ здесь: Force CKEDITOR to refresh config

Я изменил требует как таковой:

window.CKEDITOR_BASEPATH = 'ckeditor_4.5.6/'; 
require('ckeditor'); 
require('ckjquery'); 
CKEDITOR.timestamp=''; 

CKEDITOR.timestamp=''; был ключ. Теперь строка кэширования ?t= больше не добавляет URL-адреса актива.

Не уверен, что это «правильно», но гарантирует, что я использую самые последние файлы. возможно, в производстве я добавлю строку с версией ...