-->

NPM安装WEB3到Appcelerator的钛SDK> 6.x的(npm install w

2019-09-27 18:11发布

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

但是我有访问它不具有红色画面的布赫说我不能在其访问这些文件的问题。 我试图手动更新的路径等;

我所做的是在我的应用程序文件夹: 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_moduleslib我app文件夹下创建的,并试图访问dist内访问web3.min ,然后尝试了一大堆其他的事情,没有运气...有任何人其他人有这样的问题还是有办法解决吗?

Answer 1:

该模块是行不通的。 从下APPC Node.js的支持doc的细微差别 :

SDK没有为节点的核心模块的替换

我觉得这其实是一个主要的区别,因为许多节点模块或它们的依赖使用Node.js的核心模块。 例如, web3使用称为模块XMLHttpRequest ,这反过来使用Node.js的核心URL模块。 钛将抛出一个错误,说是“找不到模块:网址架构:x86_64的”。 目前最有可能的其他几个核心模块的依赖关系。

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



文章来源: npm install web3 into Appcelerator Titanium SDK > 6.x