今天使用CocosCreator 1.2.1 rc1的时候碰到了这样的问题:
新建一个JS脚本,把脚本拖到一个节点上成为组件,编辑脚本,回到Creator给脚本改名。
Creator刷新后节点上的组件名成功被刷新为重命名后的名字,但是控制台大量报错。对于我的每一个脚本,Console里面都有相同的两条报错。比如有个叫Ground的脚本:
C:\CocosCreator\resources\app.asar\editor\page\scene-utils\source-maps.js:1 A Class already exists with the same classname : “Ground”.
at C:\CocosCreator\resources\engine\cocos2d\core\platform\js.js:257:24
at Object.js.setClassName (C:\CocosCreator\resources\engine\cocos2d\core\platform\js.js:287:9)
at doDefine (C:\CocosCreator\resources\engine\cocos2d\core\platform\CCClass.js:420:8)
at define (C:\CocosCreator\resources\engine\cocos2d\core\platform\CCClass.js:445:23)
at Object.CCClass [as Class] (C:\CocosCreator\resources\engine\cocos2d\core\platform\CCClass.js:794:11)
at Object.require.Ground (assets/scripts/views/objects/room/Ground.js:1)
at s (…/…/…/…/…/CocosCreator/resources/app.asar/node_modules/browser-pack/_prelude.js:1)
at e (…/…/…/…/…/CocosCreator/resources/app.asar/node_modules/browser-pack/_prelude.js:1)
at file:///C:/path/to/myproject/library/bundle.project.js?055:1:451cc.error.Editor.error @ C:\CocosCreator\resources\app.asar\editor\page\scene-utils\source-maps.js:1
C:\CocosCreator\resources\app.asar\editor\page\scene-utils\source-maps.js:1 A Class already exists with the same cid : “f2842G8EChMk6W20X9D2EkE”.
at Object._setClassId (C:\CocosCreator\resources\engine\cocos2d\core\platform\js.js:257:24)
at define (C:\CocosCreator\resources\engine\cocos2d\core\platform\CCClass.js:447:20)
at Object.CCClass [as Class] (C:\CocosCreator\resources\engine\cocos2d\core\platform\CCClass.js:794:11)
at Object.require.Ground (assets/scripts/views/objects/room/Ground.js:1)
at s (…/…/…/…/…/CocosCreator/resources/app.asar/node_modules/browser-pack/_prelude.js:1)
at e (…/…/…/…/…/CocosCreator/resources/app.asar/node_modules/browser-pack/_prelude.js:1)
at file:///C:/path/to/myproject/library/bundle.project.js?055:1:451cc.error.Editor.error @ C:\CocosCreator\resources\app.asar\editor\page\scene-utils\source-maps.js:1
Ctrl+R错误依旧;关闭Creator至Dashboard重新打开项目错误依旧;关闭Creator关闭Dashboard再重新打开,错误消失。但是事后我无法复现这个错误,仅提供记忆里的操作步骤和错误记录以供参考。