require ('fs-extra') не загружается: выдает ошибку "Не могу найти модуль fs-extra" - PullRequest
0 голосов
/ 17 июня 2019

Попытка использовать некоторые установленные пакеты npm, такие как fs-extra, в нижеприведенных js-файлах, предоставленных Truffle. Но там написано "не удается найти модуль" fs-extra ".

1) Попытка импорта локальных js-файловиспользуя метод require (), но это тоже не удается.

2) Попытка запуска отдельных файлов js с использованием узла, и все работает нормально.

3) Проблема возникает, когда я пытаюсь использовать require("fs-extra") внутрифункция, объявленная в объекте APP.

App = {
  web3Provider: null,
  contracts: {},
  init: async function () {
    return await App.initWeb3();
  },
  initWeb3: async function () {
    // Modern dapp browsers...
    if (window.ethereum) {
      App.web3Provider = window.ethereum;
      try {
        // Request account access
        await window.ethereum.enable();
      } catch (error) {
        // User denied account access...
        console.error("User denied account access")
      }
    }
    // Legacy dapp browsers...
    else if (window.web3) {
      App.web3Provider = window.web3.currentProvider;
    }
    // If no injected web3 instance is detected, fall back to Ganache
    else {
      App.web3Provider = new Web3.providers.HttpProvider('http://0.0.0.0:9283');
    }
    web3 = new Web3(App.web3Provider);

    return App.initContract();
  },

  initContract: function () {

    $.getJSON('UserCreation.json', function (data) {  //<VK>Satish to add his contract file here
      // Get the necessary contract artifact file and instantiate it with truffle-contract
      var CMArtifact = data;
      App.contracts.UserCreation = TruffleContract(CMArtifact);
      App.contracts.UserCreation.setProvider(App.web3Provider);

    });
    return App.bindEvents();
  },

  createUser: function (event) {
    event.preventDefault();
    var username = $("#sign-up-username").val();
    var title = $("#sign-up-title").val();
    var intro = $("#sign-up-intro").val();
   const utility=require('fs-extra');  // Failing to find module
  }

}


$(function () {
  console.log("initiaing farmer")
  $(window).load(function () {
    App.init();
  });
});

Ожидается: должна быть возможность вызова методов из пакета fs-extra

Факт: не удается найти модуль "fs-extra"

1 Ответ

0 голосов
/ 17 июня 2019

npm ls fs-extra, чтобы проверить, правильно ли вы его установили. Тогда попробуйте npm install fs-extra.

...