我需要将this node.js模块放入Alloy项目中。这是一个Facebook SDK节点模块。
我放了install命令,node_module文件夹出现在我的项目文件夹中,但我无法使用它。
我要把这个node_module文件夹放在哪里?为什么对facebook.js的要求不是由编译器创建的?
拜托,有人可以帮助我吗?
答案 0 :(得分:0)
Titanium不是纯粹的NodeJS环境。在Titanium Alloy项目中使用require('test')
时,它将在目录test.js
中查找名为<Your project>/app/lib/
的文件。
Titanium无法处理require
目录上的package.json
。
因此,如果您想要一个纯NodeJS
模块,则必须将<Your project>/app/lib/
目录中所需的每个文件都放在其中。
但请记住,您不能使用依赖于NodeJS API的NodeJS模块,例如请求,因为Titanium中没有这样的东西(您必须使用Ti.HttpClient)。