NPM将Web3安装到Appcelerator钛SDK和6.x [英] npm install web3 into Appcelerator Titanium SDK > 6.x

查看:9
本文介绍了NPM将Web3安装到Appcelerator钛SDK和6.x的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要将web3安装到我的移动应用项目中。

然而,我在访问它时遇到了问题,而没有一大堆红屏表明我无法访问其中的这些文件。我尝试手动更新路径等;

我所做的是在我的App文件夹中: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粘贴到我在App下创建的lib文件夹中,并尝试访问其中的dist以访问web3.min,然后尝试了一大堆其他事情,但没有成功...是否有其他人遇到过此类问题或有解决方案?

推荐答案

此模块无法工作。来自minor differences下的APPC Node.js支持文档:

SDK没有Node核心模块的替代品

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

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

这篇关于NPM将Web3安装到Appcelerator钛SDK和6.x的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆