【Lesson 13】titanium 中使用require 来引用js module
访问量: 2570
refer to: http://docs.appcelerator.com/platform/latest/#!/guide/CommonJS_Modules_in_Titanium
两种方法都可以,注意不要弄混。
使用 module.exports
1. 需要你的js module文件放到 Resources 目录下:
看起来这样:
// Resources/utils.js function say_hi(){ console.info("=== hihihi "); } module.exports = say_hi;
2. 在 app.js 或者其他文件中:
var hi_module = require('utils'); temp = new hi_module();
就可以了。
启动Ti时,在控制台上就可以看到:
[DEBUG] Module: Loading module: util -> Resources/util.js [INFO] ==== after require, before new .. [INFO] == hihihi
也可以使用exports.xxyy
例如:
logger = require('logger') logger.info(' some info...'); logger.debug(' some debug message...');
那么,该logger.js的文件应该是:
function info(message){ console.info(message) } function debug(message){ console.info(debug) } exports.info = info exports.debug = debug
路径问题
在Ti中, require的根目录在Resources目录下
如果有个文件: Resources/logger.js, 那么下面两种方法都对:
require ('logger');
require ('/logger');
如果有两个文件:
Resources/dir1/file1 , Resources/dir1/file2, 那么,在 file2中可以直接 require('file1')。 但是尽量使用完整的名字吧,看起来清晰些。