2017-07-11 31 views
1

我想将web3安装到我的移动应用程序项目中。npm将web3安装到Appcelerator Titanium SDK> 6.x

但是我在访问时遇到了一些问题,没有一个红色的屏幕说我不能访问它们中的这些文件。我试图手动更新路径等。

我所做的是在我的应用程序文件夹:npm install web3

然后我看到node_modules夹在我的应用程序目录...但是,我不能要求在该模块中我index.js与文件一个简单的:

var Web3 = require('web3'); // throws error 
var web3 = new Web3(); 

function doClick(e) { 
    var version = web3.version.api; 
    $.label.text = "Web3 version: " + version; 
} 

$.index.open(); 

现在,我已经贴在node_modules文件夹变成一个lib我app文件夹下创建的,并试图访问内的dist访问web3.min,然后尝试了一大堆其他的事情,没有运气......有其他人有这样的问题或有解决办法?

+0

在Appc上为它的价值添加了一个Jira问题:https://jira.appcelerator.org/browse/AC-5077 – Yozef

回答

1

该模块不起作用。从minor differences下APPC Node.js的支持DOC:

SDK没有为节点的核心模块

替代我觉得这其实是一个主要的区别,因为许多节点模块或它们的依赖使用节点.js核心模块。例如,web3使用名为XMLHttpRequest的模块,该模块又使用Node.js核心模块url。 Titanium会抛出一个错误,说它'无法找到模块:架构的网址:x86_64'。最有可能的几个其他核心模块依赖关系。

Node.js支持,至少目前看来最适合独立的js库。认为momentjsunderscore(虽然那些已经内置到合金)。

+0

感谢Adam对此信息的支持。 – Yozef

相关问题