2016-11-27 1 views
1

Nous portons un prototype d'application de ionique à ionique2 en clonant le ionic-conference-app, qui tourne bien localement.loader ionique v2 webpack ne charge pas les dépendances json

Nous essayons maintenant de créer une classe wrapper pour la bibliothèque de wrapper Ethereum JS que nous avons. La façon la plus simple de reproduire l'erreur est en ajoutant une nouvelle classe à l'application-conférence ionique dans src/services/ethereum-service.ts

import eth from 'ethereumjs-util'; 

export default class EthereumService { 
    constructor() {} 

    sha3() : Object { 
    return eth.sha3("12345454"); 
    } 
} 

puis dans certains composants, par exemple la page A propos de src/pages/about/about.ts qui suit

export class AboutPage { 
    private ethereum : EthereumService; 

    constructor() { 
    this.ethereum = new EthereumService(); 
    } 
} 

Tout compile heureusement sans erreurs dans le terminal qui a couru npm run ionic:serve. Mais l'application ne se charge pas avec le message d'erreur suivant dans la console.

Uncaught Error: Cannot find module "./messages.json" /Users/my.name/my-app/node_modules/secp256k1/lib/index.js:4 at webpackMissingModule ...

Et si nous regardons de plus près dans la dépendance secp256k1, nous le voyons échoue au chargement de la ligne suivante.

var messages = require('./messages.json') 

Nous avons essayé d'ajouter le webpack/json-loader comme une dépendance à package.json.

Nous utilisons "@ionic/app-scripts": "0.0.44".

Comment puis-je obtenir cette dépendance à importer correctement?

Répondre

0

Mon coéquipier l'a compris. Il a été résolu en mettant à jour à "@ionic/app-scripts": "0.0.46" en package.json.