2016-11-27 80 views
1

我們通過克隆ionic-conference-app,它在本地運行良好,從離子到離子2移植應用程序原型。離子v2 webpack加載程序不加載json依賴關係

我們現在正試圖爲我們有的Ethereum JS包裝庫創建一個包裝類。重現錯誤的最簡單方法是在src/pages/about/about.tssrc/services/ethereum-service.ts

import eth from 'ethereumjs-util'; 

export default class EthereumService { 
    constructor() {} 

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

增加了一類新的離子,會議應用,然後在一些組件,例如關於頁面加入以下

export class AboutPage { 
    private ethereum : EthereumService; 

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

所有編譯都很愉快,在運行npm run ionic:serve的終端中沒有錯誤。但該應用程序不會在控制檯中加載以下錯誤消息。

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

如果我們仔細觀察secp256k1依賴關係,我們發現它在加載下面的行時失敗。

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

我們已經嘗試了webpack/json-loader作爲依賴添加到package.json

我們使用的是"@ionic/app-scripts": "0.0.44"

我怎樣才能得到正確導入此依賴項?

回答

0

我的隊友想通了。它通過更新到"@ionic/app-scripts": "0.0.46"package.json解決。