簡體   English   中英

使用帶有grunt-browserify的shimmed package.json緩存的CKEditor資產

[英]CKEditor assets cached using shimmed package.json with grunt-browserify

我正在填充CKEdtior以在我的CommonJS模塊化javascript程序包中使用。 我遇到的問題是CKEditor資產正在沿線某處緩存。 我認為它是browserify,但我不確定。

緩存的資產是這樣的:

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

該資產不是手動放置在頁面上的,它是由JSEditor在運行課程時由CKEditor生成的。

如上所示,查詢字符串緩存資產。 但是,如果我更新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');

我在這里找到了答案: 強制CKEDITOR刷新配置

我這樣更改了需求:

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

CKEDITOR.timestamp=''; 是關鍵。 現在, ?t=緩存字符串不再附加到資產網址中。

不知道這是否“正確”,但是可以確保我使用的是最新文件。 也許在生產中,我將添加一個版本化的查詢字符串...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM