Нужна помощь в понимании этой ошибки: «Имя модуля« lib / account »еще не загружено для контекста: _. Используйте require ([])» - PullRequest
0 голосов
/ 08 января 2019

Я читал об этой ошибке (Uncaught Error: имя модуля "lib / account" еще не загружено для контекста: _. Использовать require ([])), но я пытаюсь понять, как применить его к моему коду .

Я делаю простое веб-приложение, которое принимает 2 входа и выполняет транзакцию блокчейна. Это всего лишь один HTML-файл и один JS-файл.

Ошибка касается кода в пакете, который должен быть включен, чтобы он работал. Я читал документацию require, в которой говорится, что мне нужно изменить код, чтобы включить «async, callback version of require». Однако этот код взят из пакета, который я включил, поэтому я не могу редактировать этот код самостоятельно. Как я могу решить эту проблему?

Кроме того, кажется странным, что я использую код из пакета npm в приложении, которое на самом деле является только статическим / внешним интерфейсом. Я не использую нод для этого проекта, можно ли использовать пакет npm?

HTML тело

<form id="form1">
  Amount: <input type="text" id="amount">
  Passphrase: <input type="text" id="passphrase">
  <input type="button" value="Check" />
</form>

<script src="JS.js" type="text/javascript"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/qs/6.6.0/qs.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/ardorjs@0.1.1/index.min.js"></script>

JS

const qs = window.qs;
const axios = window.axios;
var require = window.require;
const ardorjs = window.ardorjs;

function sendIgnis(nodeurl, amountNQT, recipient, passPhrase){
    //some code
}

document.getElementById("form1").onclick = function () {
    var passphrase = document.getElementById("passphrase").value;
    var amount = document.getElementById("amount").value;
    console.log(passphrase);
    console.log(amount);

    sendIgnis("https://testardor.jelurida.com/nxt?", amount, "ARDOR-ZT4U-PBGE-88E2-9WKXR", passphrase);
}
...