您好我已尝试过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文件。
有什么建议吗?
答案 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
(合金项目)中。
代码强大!