我在文件夹中有一个基本控制器 [应用] /main/create_parent/create_parent.js
定义为
$.Controller('Impress.Main.CreateParent',
我有几个扩展CreateParent的子控制器,例如 [应用] /contact/create/create.js
定义为
Impress.Main.CreateParent('Impress.Contact.Create',
这一切都很好(大多数情况下)未压缩,随机我得到错误,说它找不到基本控制器.... 压缩和打包后,我一直得到错误,说明没有定义基本控制器。
由于窃取加载订单问题,这是显而易见的。 在我的主要[app name] .js中我有:
steal('jquery')
.then('./resources/jquery-ui', './resources/image_uploader')
.then('jquery/controller/subscribe')
.then(
'impress/main/create_parent','impress/main/list_parent')
.then(
'./impress.css', // application CSS file
'./models/models.js', // steals all your models
'impress/contact/create',
...
所以我首先“偷”了基地的父母“然后”剩下的控制器...... 所以看来我做得对吗?即使我首先在我的contact / create / create.js文件中窃取了basec控制器,它仍然会抱怨。
所以再一次,这一切在大多数负载上都可以正常工作,但是在未压缩的情况下,我总是会得到错误,但是一旦压缩它就是一致的。 我显然误解了steal的功能,因为我认为“then”语法是定义加载顺序的?
由于 汉斯
答案 0 :(得分:0)
我遇到了类似的问题,这是由于覆盖了string.split函数引起的。