2017-07-11 1 views
1

Je voudrais installer web3 dans mon projet d'application mobile.npm installer web3 dans Appcelerator Titanium SDK> 6.x

Cependant, j'ai des problèmes avec l'accès sans avoir un buch d'écrans rouges disant que je ne peux pas accéder à ces fichiers en son sein. J'ai essayé de mettre à jour manuellement les chemins, etc;

Ce que je l'ai fait dans mon dossier est App: npm install web3

Ensuite, je vois le dossier node_modules dans mon répertoire App ... cependant, je ne suis pas en mesure d'exiger le module dans mon fichier avec index.js simple:

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(); 

maintenant, j'ai collé le dossier de la node_modules dans un lib j'ai créé sous le dossier App, et tenté d'accéder au dist dans ce web3.min d'accès, puis essayé beaucoup d'autres choses, sans chance ... quelqu'un d'autre a eu un tel problème ou avez-vous une solution?

+0

Ajout d'un problème Jira chez Appc pour ce que ça vaut: https://jira.appcelerator.org/browse/AC-5077 – Yozef

Répondre

1

Ce module ne fonctionne pas. De l'Appc Node.js soutien doc sous minor differences:

SDK ne je pense pas remplacer les modules de base de nœud

ce fait une grande différence, autant de modules de noeuds ou leurs dépendances utilisent noeud modules de base .js. Par exemple, web3 utilise un module appelé XMLHttpRequest, qui à son tour utilise le module Node.js core url. Titanium jettera une erreur disant qu'il n'a pas pu trouver de module: url for architecture: x86_64. Il existe probablement plusieurs autres dépendances du module principal.

Le support Node.js, au moins actuellement, semble être le mieux adapté pour les bibliothèques js autonomes. Pensez momentjs ou underscore (bien que ceux-ci soient déjà intégrés à Alloy).

+0

Merci Adam pour cette info. – Yozef