2016-03-16 3 views
0

Я новичок в Javascript и интересуюсь использованием библиотеки github. Я использую netbeans для кодирования, и я установил node.js. Тем не менее, я все еще получаю сообщение об ошибке «Требование не определено». Я установил 'browserify', поскольку это казалось общим решением, но я все еще получаю эту ошибку. Я что-то не так?«Требовать не определено» в Netbeans - Javascript

Image of set up libraries

Update Я также обнаружил, что есть проблема с одним из моих библиотек, думаю, что это может иметь отношение к исходной задаче.

Problem with library

ответ

0

Я думаю, это потому, что требуют() не существует в браузере/на стороне клиента JavaScript.Can вы даете ему попробовать на следующие утверждения;

  1. Использовать <script> тег.
  2. Используйте реализацию CommmonJS. Синхронные зависимости, такие как Node.js
  3. Используйте реализацию AMD.

И храните коды библиотек и коды приложений отдельно. (bundle.js и script.js)

Browserify возьмет все необходимые файлы сценариев и поместит их в файл «bundle.js», поэтому вам нужно включить в файл HTML «bundle.js», а не файл "script.js".

+0

Спасибо за ваши исправления. – nolines

0

Если вы разрабатываете проект на основе NodeJS, вы должны использовать тип проекта NodeJS в NetBeans, где require() рассматривается как известная глобальная функция, и поэтому такие NetBeans не будут показывать подсказку. Вы можете изменить свой текущий проект, чтобы включить NodeJS , щелкнув правой кнопкой мыши по проекту, выберите «Свойства проекта» -> «NodeJS» и установите флажок «Включить поддержку NodeJS».

Если вы используете библиотеку RequireJS, можно также включить RequireJS поддержку в Project Properties в JavaScript Frameworks -> RequireJS

+0

К сожалению, я все еще получаю ту же ошибку. Есть ли что-то, что мне нужно включить в мой код, чтобы сделать эту работу? –

+0

Не могли бы вы приложить скриншот проблемы? Вообще говоря, поддержка JS-файла (в котором объявлена ​​некоторая неизвестная глобальная переменная) в корне сайта должна помочь. Вам не нужно включать его в html-файл, используя элемент сценария. Но даже тогда это зависит от того, как конкретная библиотека JS предоставляет глобальную переменную, не все шаблоны могут быть «поняты» NetBeans. – ladar

+0

К сожалению, я не могу добавить больше ссылок из-за ограничений переполнения стека. ** Uncaught ReferenceError: требуют не определен (17: 23: 07: 161 | ошибка, JavaScript) в (анонимной функции) (public_html/index.html: 22: 18) ** Это я ошибка я получаю, я включил другую проблему в сообщение выше. ** var sentiment = require ('sentiment'); ** Это код, который я пытаюсь использовать. –