2017-02-07 3 views
2

Я пытаюсь развернуть мой проект, который нуждается в API Javascript Web3. Как это было сделано некоторыми примерами, которые я нашел в Интернете, мне нужно сделать следующее:Uncaught ReferenceError: require не определен в Meteor

<script type="text/javascript"> 
var Web3 = require('web3'); 
var web3 = new Web3(); 
web3.setProvider(new web3.providers.HttpProvider("http://localhost:8545")); 
...code... </script> 

При запуске проекта я получаю эту ошибку «Uncaught ReferenceError: требуется не определен». Я уже сделал «модули добавления метеорита», meteor add aramk: requirejs, sudo npm install require и sudo npm install requirejs. Я загрузил и включил js-файл (через templating, так как в файлах meteor js обрабатываются по-разному). Что мне не хватает?

+0

Какую версию Meteor вы используете? У вас есть ecmascript или babel в вашем списке пакетов ('.meteor/packages') – Mikkel

+0

Спасибо за ваш вклад! метеор версия 1.1.0.2. Да, я их обоих – PetrosM

+0

Это очень старая версия Meteor, и, возможно, невозможно сделать то, что вы хотите с этой версией. Также обычно у вас должен быть только один из ecmascript/babel, потому что они делают похожие вещи. – Mikkel

ответ

3

Я вижу, что вы используете require внутри тега script, поэтому я думаю, что этот код находится в html-файле. Если это так, вам нужно переместить этот код в файл js, потому что require не может быть использован в html-файле.