我們通過克隆ionic-conference-app,它在本地運行良好,從離子到離子2移植應用程序原型。離子v2 webpack加載程序不加載json依賴關係
我們現在正試圖爲我們有的Ethereum JS包裝庫創建一個包裝類。重現錯誤的最簡單方法是在src/pages/about/about.ts
在src/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"
。
我怎樣才能得到正確導入此依賴項?