适用于ti.include无效的appcelerator解决方法

时间:2016-12-14 00:56:04

标签: include filesystems titanium appcelerator

您好我已尝试过appcelerator团队建议的解决方法(用于处理版本6.0.0中ti.include的弃用)

function include(file) {
    return eval(Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory, file).read().text); 
}

我收到错误,可能系统无法读取文件。错误是:

  

[错误]:TiBlob:java.io.FileNotFoundException:   资源/下划线-min.js

我已设法通过.getDirectoryListing()列出目录文件,但找不到该文件,实际上我找不到任何.js文件。

有什么建议吗?

1 个答案:

答案 0 :(得分:5)

简短回答:请勿尝试使用变通方法,而是将应用迁移到正确的require功能。自{3.3}(!)以来,Ti.include()方法已被弃用,并且已在6.0.0中删除(之后的3个主要版本)。所有当前和未来的应用程序都将此行为用于可扩展的高性能应用程序,您也应如此。

对于您的用例,现在就是您使用图书馆的方式:

var _ = require('underscore-min')

它希望您的文件放在<project-root>/Resources/underscore-min.js(经典项目)或<project-root>/app/lib/underscore-min.js(合金项目)中。

详细了解require以及如何使用herehere

代码强大!