我们通过克隆ionic-conference-app将app原型从离子移植到离子2,它在本地运行良好。
我们现在正在尝试为我们拥有的Ethereum JS包装器库构建一个包装器类。重现错误的最简单方法是在src/services/ethereum-service.ts
import eth from 'ethereumjs-util';
export default class EthereumService {
constructor() {}
sha3() : Object {
return eth.sha3("12345454");
}
}
然后在某个组件中,例如src/pages/about/about.ts
中的“关于”页面添加以下内容
export class AboutPage {
private ethereum : EthereumService;
constructor() {
this.ethereum = new EthereumService();
}
}
在运行npm run ionic:serve
的终端中,所有内容都快速编译,没有错误。但该应用程序无法在控制台中加载以下错误消息。
未捕获错误:找不到模块" ./ messages.json" /Users/my.name/my-app/node_modules/secp256k1/lib/index.js:4 在webpackMissingModule ...
如果我们更仔细地研究secp256k1依赖关系,我们会看到它在加载以下行时失败。
var messages = require('./messages.json')
我们已尝试将webpack/json-loader作为依赖项添加到package.json
。
我们正在使用"@ionic/app-scripts": "0.0.44"
。
如何才能正确导入此依赖项?
答案 0 :(得分:0)
我的队友想出来了。它通过更新为"@ionic/app-scripts": "0.0.46"
中的package.json
来解决。