NPM将Web3安装到Appcelerator钛SDK和6.x [英] npm install web3 into Appcelerator Titanium SDK > 6.x
本文介绍了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支持文档:
我认为这实际上是一个主要的区别,因为许多节点模块或它们的依赖项使用Node.js核心模块。例如,SDK没有Node核心模块的替代品
web3
使用名为XMLHttpRequest
的模块,该模块又使用Node.js coreurl模块。钛将抛出一个错误,说它‘找不到模块:架构的URL:x86_64’。很可能还有其他几个核心模块依赖项。
至少在目前,Node.js支持似乎最适合独立的js库。想想momentjs
或underscore
(尽管它们已经内置到了合金中)。
这篇关于NPM将Web3安装到Appcelerator钛SDK和6.x的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文