JM_KA/packages/hot-update/main.js
2022-08-31 09:48:48 +08:00

44 lines
1.4 KiB
JavaScript

'use strict';
var Fs = require("fire-fs");
var Path = require("fire-path");
module.exports = {
load: function () {
// 当 package 被正确加载的时候执行
},
unload: function () {
// 当 package 被正确卸载的时候执行
},
messages: {
'editor:build-finished': function (event, target) {
var root = Path.normalize(target.dest);
var url = Path.join(root, "main.js");
Fs.readFile(url, "utf8", function (err, data) {
if (err) {
throw err;
}
var newStr =
"(function () { \n"+
"\n"+
" if (cc.sys.isNative) { \n" +
" var hotUpdateSearchPaths = cc.sys.localStorage.getItem('HotUpdateSearchPaths'); \n" +
" if (hotUpdateSearchPaths) { \n" +
" jsb.fileUtils.setSearchPaths(JSON.parse(hotUpdateSearchPaths)); \n" +
" }\n" +
" }";
var newData = data.replace("(function () {", newStr);
Fs.writeFile(url, newData, function (error) {
if (err) {
throw err;
}
Editor.log("SearchPath updated in built main.js for hot update");
});
});
}
}
};