npm将web3安装到Appcelerator Titanium SDK> 6.x中

我想将web3安装到我的移动应用程序项目中。

不过,我在访问时遇到了一些问题,而没有一个红色的屏幕显示我无法访问这些文件。 我试图手动更新path等。

我所做的是在我的App文件夹中: npm install web3

然后,我看到我的App目录中的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的文件夹粘贴到了我在App文件夹下创build的lib文件夹中,并尝试访问其中的dist来访问web3.min ,然后尝试了很多其他的东西,没有运气…有人否则有这样的问题或有解决办法?

这个模块不会工作。 来自Appc Node.js支持文档的细微差别 :

SDK没有replace节点的核心模块

我认为这实际上是一个主要的区别,因为许多节点模块或它们的依赖使用Node.js核心模块。 例如, web3使用一个名为XMLHttpRequest的模块,该模块又使用Node.js核心URL模块。 titanium会抛出一个错误,说“无法find模块:架构的url:x86_64”。 最有可能的几个其他核心模块依赖关系。

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

Interesting Posts