2017-07-11 30 views
1

我想將web3安裝到我的移動應用程序項目中。npm將web3安裝到Appcelerator Titanium SDK> 6.x

但是我在訪問時遇到了一些問題,沒有一個紅色的屏幕說我不能訪問它們中的這些文件。我試圖手動更新路徑等。

我所做的是在我的應用程序文件夾: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文件夾變成一個lib我app文件夾下創建的,並試圖訪問內的dist訪問web3.min,然後嘗試了一大堆其他的事情,沒有運氣......有其他人有這樣的問題或有解決辦法?

+0

在Appc上爲它的價值添加了一個Jira問題:https://jira.appcelerator.org/browse/AC-5077 – Yozef

回答

1

該模塊不起作用。從minor differences下APPC Node.js的支持DOC:

SDK沒有爲節點的核心模塊

替代我覺得這其實是一個主要的區別,因爲許多節點模塊或它們的依賴使用節點.js核心模塊。例如,web3使用名爲XMLHttpRequest的模塊,該模塊又使用Node.js核心模塊url。 Titanium會拋出一個錯誤,說它'無法找到模塊:架構的網址:x86_64'。最有可能的幾個其他核心模塊依賴關係。

Node.js支持,至少目前看來最適合獨立的js庫。認爲momentjsunderscore(雖然那些已經內置到合金)。

+0

感謝Adam對此信息的支持。 – Yozef

相關問題