[LayaAirIDE 2.0]layaMaxUI.js export ui bug (影响编译)

[20:22:28] Error: Export 'ui' is not defined
at error (D:\LayaAirIDE\resources\app\node_modules\rollup\dist\rollup.js:9402:30)
at Module.error (D:\LayaAirIDE\resources\app\node_modules\rollup\dist\rollup.js:13340:9)
at tryParse (D:\LayaAirIDE\resources\app\node_modules\rollup\dist\rollup.js:13255:16)
at Module.setSource (D:\LayaAirIDE\resources\app\node_modules\rollup\dist\rollup.js:13566:33)
at Promise.resolve.catch.then.then.then (D:\LayaAirIDE\resources\app\node_modules\rollup\dist\rollup.js:16352:20)
at <anonymous>
编译异常,请检查代码后重试...
以上是layaMaxUI.js export ui bug
在layaMaxUI.js中 由 if(!window.ui)window.ui={};...export {ui as default}; 引起
捕获1.JPG
已邀请:

Aar0n

赞同来自:

什么版本有demo 吗?      

骄阳

赞同来自:

版本是layaAirIDE 2.2.0beta2 
IDE自动生成的/src/ui/layaMaxUI.js 中代码如下:
/**This class is automatically generated by LayaAirIDE, please do not make any modifications. */
var CLASS$=Laya.class;
var STATICATTR$=Laya.static;
var View=laya.ui.View;
var Dialog=laya.ui.Dialog;
if(!window.ui) window.ui={};
............
export {ui as default};
以上是IDE 自动生成ayaMaxUI.js中的代码,会造成编译异常,Error: Export 'ui' is not defined 不能通过编译
而如果我修改此文件,加入一下代码,就不会有编译错误,并且正常调试:
if(!window.ui) window.ui={};
if(!ui){var ui = window.ui;}
但是,/src/ui/layaMaxUI.js文件是自动生成的,每次F12导出后,此文件就会重新生成,我加入的代码也会丢失,就会再次出现编译异常,Error: Export 'ui' is not defined
 

叔年心~厌世

赞同来自:

遇到同样的问题。新建开放域demo编译报错

叔年心~厌世

赞同来自:

补充一下。ts版本的没报错。js的就报错了 

kylin9718

赞同来自:

在Main.js中,将引用ui的语句删掉即可。
```
import ui from "./ui/layaMaxUI";
```
在5月份的demo项目调整中,这句话已经去掉了,你应该是用的旧IDE新建的项目。

kylin9718

赞同来自:

开放域项目,使用这哥编译脚本吧

骄阳

赞同来自:

你好,我重新下载了最新版本IDE,layaAirIDE 2.2.0beta3,还是同样问题,
我项目场景模式设置的是分离模式,在设计模式下,F12导出后,还是生成/src/ui/layaMaxUI.js  场景类也包含在其中,
我另写逻辑处理类要继承layaMaxUI 中的场景类,还是要import ui from "./ui/layaMaxUI";,
所以还是会出现编译异常
  Error: Export 'ui' is not defined
请问如果不要import ui from "./ui/layaMaxUI";,怎么处理

骄阳

赞同来自:

@kylin demo在附件

要回复问题请先

商务合作
商务合作