x由于布局器会持续不断升级,但是我们的api 回调等会向前兼容,如果您直接把业务代码写在callback.js api.js那就非常糟糕了
正确的做法是:
1 重写callback.js提供的方法 新建一个您自己的my-callback.js 在里面重写callback.js提供的方法
比如 保存按钮点击 具体最新方法请参考callback.js
MagicalCallback.prototype.save_html = function (...) {
//加入你自己的逻辑:保存到数据库等等
}
//布局器加载完成 会自动调用此方法
MagicalCallback.prototype.after_start = function (param) {
var api= param.api;
//您可以根据浏览器的入参,来初始化获取数据库保存的数据,来通api.insertHtml(您的html)来初始化布局器
}
2 在index-xxx.html的callback.js紧跟着引入此文件 这样就把callback.js的重写了 记得参数和名称一定要一致
xxxxxxxxxx
由于开源了大部分代码,所以就导致如果您改动了这些开源代码,就会引起冲突
所以使用文件夹比对工具 进行文件本地,快速定位哪些文件更新,然后合并 会是个不错的选择
例如我使用idea进行比对
高频变化文件夹
html\magicalcoder\xxx.html
html\magicalcoder\...js\min
html\magicalcoder\...js\user
其他文件夹很少会变动
比如我使用idea进行比较
首先把新老版拷贝到idea工程
然后按住 ctrl+两个文件夹选中后 按下ctrl+D(文件夹比对)
就可以迅速告诉我们那些文件有冲突
然后一个个合并即可