1

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

但是,我在访问它时遇到问题,而没有大量红屏说我无法访问其中的这些文件。我试图手动更新路径等;

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

然后我node_modules在我的 App 目录中看到该文件夹​​......但是,我无法在 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();

现在我已经将文件夹从 App 文件夹粘贴node_moduleslib我在 App 文件夹下创建的文件夹中,并尝试访问其中的dist访问权限web3.min,然后尝试了很多其他的事情,但没有运气......还有其他人有这样的问题吗?一个解法?

4

1 回答 1

1

这个模块不工作。来自 Appc Node.js Support doc 下的细微差别

SDK 没有替代 Node 的核心模块

我认为这实际上是一个主要区别,因为许多节点模块或其依赖项使用 Node.js 核心模块。例如,web3使用名为 的模块XMLHttpRequest,该模块又使用 Node.js 核心url模块。Titanium 会抛出一个错误,提示它“找不到模块:架构的 url:x86_64”。很可能还有其他几个核心模块依赖项。

至少目前,Node.js 支持似乎最适合独立的 js 库。想想momentjsunderscore(尽管这些已经内置在合金中)。

于 2017-07-11T18:07:47.017 回答