电泳接口 Editor.assetdb.saveExists 异常Failed to update asset xxx文件is not exists,但是文件是存在的

  • Creator 版本:2.0.2

  • 目标平台:

  • 详细报错信息,包含调用堆栈:

  • 重现方式:在web打包时候出现 回调事件’build-start’ 在Editor.Builder.on(‘build-start’, OnBuildStart);事件中调用Editor.assetdb.saveExists( ‘db://assets/resources/config/version.json’, JSON.stringify(versionData), function ( err, meta ) {});
    出现错误
    Failed to update asset db://assets/resources/config/version.json, messages: Error: D:\work\cocos\xgame2\client\assets\resources\config\version.json is not exists
    at u.saveExists (C:\CocosCreator\resources\app.asar\asset-db\lib\tasks.js:1:18581)
    at _tasks.r.queue (C:\CocosCreator\resources\app.asar\asset-db\index.js:1:2264)
    at C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:987:13
    at Immediate.process (C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:953:21)
    at runCallback (timers.js:672:20)
    at tryOnImmediate (timers.js:645:5)
    at processImmediate [as _immediateCallback] (timers.js:617:5)
    at u.o.error (C:\CocosCreator\resources\app.asar\asset-db\lib\utils.js:1:2273)
    at Object._tasks.push [as callback] (C:\CocosCreator\resources\app.asar\asset-db\lib\interface.js:1:5193)
    at C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:906:35
    at _arrayEach (C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:85:13)
    at C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:898:17
    at C:\CocosCreator\resources\app.asar\node_modules\async\lib\async.js:44:16
    at u. (C:\CocosCreator\resources\app.asar\asset-db\index.js:1:1883)
    at u.saveExists (C:\CocosCreator\resources\app.asar\asset-db\lib\tasks.js:1:18579)
    at _tasks.r.queue (C:\CocosCreator\resources\app.asar\asset-db\index.js:1:2264)

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:100%

  • 额外线索:

这么就也没人解答好尴尬,我自己找到方法了,用Editor.assetdb.import这个方法就行了