【Lesson 13】titanium 中使用require 来引用js module
访问量: 2599
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')。 但是尽量使用完整的名字吧,看起来清晰些。