无法导入合同。无法读取JSON文件

时间:2019-04-08 20:09:26

标签: javascript reactjs ethereum web3 truffle

我正在阅读毛毛雨/松露简介教程,由于某种原因,导入合约时,我的合约(位于contracts文件夹中的json文件)没有被读取。我试过将文件更改为.js文件,并使用module.exports导出或导出const数据,但均无效。当我编写带有.js扩展名的代码时,代码阅读器可以识别它,但无法读取。当我使用.json扩展名时,它根本不起作用。该文档说要使用.json,所以我不确定是什么问题。

我把它放在truffle-config.js中,将构建文件带到react client文件夹中,我想知道这是问题吗?

    module.exports = {

    contracts_build_directory: path.join(__dirname, 
    "client/src/contracts")
   };

这是我的index.js文件代码

  import { Drizzle } from "drizzle";
  import MyStringStore from './contracts/MyStringStore';

 const options = {
   contracts = [MyStringStore],
    web3: {
       fallback: {
           type: "ws",
          url: "ws://127.0.0.1:9545",
      },
    },
  };

 // setup drizzle
 const drizzle = new Drizzle(options);

MyStringStore是未读取的变量 我已经尝试了所有扩展,但没有尝试过像我所说的那样。文件夹也位于正确的位置。

1 个答案:

答案 0 :(得分:0)

这只是一个错误。我通过刮擦项目并像我一样进行设置来修复它,但在编写客户端代码之前,这次我没有键入“ npm start”。这可能就是引发错误的原因。