Проблемы с доступом к node_modules на JavaScript - PullRequest
0 голосов
/ 29 сентября 2018

У меня путаница с доступом к node_modules, которые можно использовать в JavaScript.для этого кто-нибудь может привести пример для вызова modul.export, содержащегося в папке node_module (после пакета установки с NPM - nodejs)?

файл древовидной структуры: папка ethereum любая папка node_modules, файл index.html (длявызовите module.export), package-lock.json, package.json

файл package.json: введите описание ссылки здесь

так что я установилmsgstr "установить npm".Теперь, когда я вызываю функцию из web3, например, в такой программе, как эта:

var Web3=require('web3');
  if (typeof web3 !== 'undefined') {
        web3 = new Web3(web3.currentProvider);
    } else {
        web3 = new Web3(new Web3.providers.HttpProvider("https://rinkeby.infura.io/metamask"));
    }
  console.log(web3);

Затем выводим ошибки вроде этого: введите описание изображения здесь

Ответы [ 3 ]

0 голосов
/ 29 сентября 2018

Пакет web3 может быть установлен через npm с npm install web3 или представлен как глобальный web3, если вы импортируете его следующим образом:

<script src="https://cdn.jsdelivr.net/gh/ethereum/web3.js/dist/web3.min.js"></script>

Он может быть запущен какглобальный, предоставляемый тегом <script></script> или пакетом node, который необходимо связать первым.

Ваш код ошибки require is not defined говорит вам, что node не запускает ваш код, но что-то ещепотребляет ваш код.Попробуйте связать свой код с тем, что понимает браузер, или используйте только глобальный web3 для взаимодействия с пакетом.

Подробнее о связках здесь: https://docs.npmjs.com/getting-started/packages

0 голосов
/ 29 сентября 2018

Вы можете использовать Browserify для запроса модулей от узла.

0 голосов
/ 29 сентября 2018

Если я правильно понимаю, вы упускаете большую часть головоломки здесь.

Вам необходимо скомпилировать код, чтобы браузер мог его запустить.Попробуйте прочитать на этот вопрос

...