帖子
帖子
用户
博客
课程
显示全部楼层
6
帖子
0
勋章
3790
Y币

[App引擎] 端开发中 添加模块与代码 api.require('') 的区别

[复制链接]
发表于 2014-11-12 11:51:54
本帖最后由 lizejia01 于 2014-11-12 11:53 编辑

2个问题
1、 1.png
提示框是这种,也是最新SDK,android 版本4.0.3


2、如下图, 控制台中,端开发中 添加模块, 与代码 api.require('') 的区别是什么,是不是代码中 api.require('actionButton') ,就不用再模块中添加 actionButton, 还是代码中写了,如果在控制台不添加,就实现不了这种效果
122.jpg
1,api.require在代码中声明了要用这个模块,此时模块底层代码并没有初始化,调用模块的接口才初始化,然后把该模块对象实例化,放在内存里,下次调用直接找这个对象。
2,打包时候勾选模块是为了,服务器编译的时候把勾选的模块代码给编译到包里。
总结:这两者是两个不同层级,不同的概念。不能混为一谈。前者是开发者写的代码层级,后者是打包编译的层级。绝对不能混为一谈。
假设在代码里不写require,那你就没办法找到这个对象,这是语法问题。代码组织问题
假设在打包时候没有勾选,则编译时候就没有编译该模块的代码。运行时就找不到它了。
所以,你代码里require了哪些模块,则你必须在打包时候勾选该模块。这样编译出来的包才能正常。
6
帖子
0
勋章
3790
Y币
TurboZ 发表于 2014-11-12 12:09
1,api.require在代码中声明了要用这个模块,此时模块底层代码并没有初始化,调用模块的接口才初始化,然后 ...

api.alert({msg: '请输入文件内容'});  这个要引用什么模块吗,为什么我的提示是黑色背景
0
帖子
0
勋章
23
Y币
lizejia01 发表于 2014-11-12 12:14
api.alert({msg: '请输入文件内容'});  这个要引用什么模块吗,为什么我的提示是黑色背景 ...

这是自带的api模块!是默认加载的!
您需要登录后才可以回帖 登录

本版积分规则