Back

【Lesson 13】titanium 中使用require 来引用js module

发布时间: 2016-01-21 23:05:00

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')。 但是尽量使用完整的名字吧,看起来清晰些。

Back