2013-09-22 5 views
3

Я пытаюсь разработать абстрактную синтаксическую серию в JavaScript. Я использую IDE Jet для разработки. Когда я запускаю программу, я получаю ошибку Не могу найти модуль esprima. Установки nodejs идеальны, и я не думаю, что с этим возникли проблемы. Ниже приведен фрагмент кода. В одной статье я увидел, что модуль esprima присутствует в nodejs. Пожалуйста помоги. Спасибо.Не удается найти модуль 'esprima'

var esp = require('esprima'); 

ответ

6

Проверьте node_modules каталог вашего проекта для esprima. Если его нет, попробуйте установить его, используя следующую команду в терминале:

С вашего терминала командной строки измените каталог в корневой каталог вашего проекта.

Используйте команду WinKey + R для запуска командной строки. Затем запустите cmd, и в ЦМД выполнения каталога изменить command.For пример, если ваш проект находится в C диске тогда,

C: 

Это изменится на C: диск, а затем найти каталог проекта.

cd project_directory 

Изменить project_directory с вашей. Затем установите модуль, используя,

npm install esprima 

В противном случае попробуйте обновить его с помощью,

npm update esprima 
+0

Я использую Windows, а также новичок для использования Jetbrains. Пожалуйста, объясни. Спасибо –

+0

@Sandesh проверить обновленный ответ. – devo

+0

Большое спасибо. Это сработало. –

2

Если вы используете WebStorm 7 (которая почти завершена, как я пишу это), я хотел бы предложить следующее как это просто.

В WebStorm 7+ вы можете быстро перейти к встроенной командной строке для своего проекта, используя Tools пункт меню, Open Terminal.... Оттуда вы можете легко управлять пакетами установленных узлов. Если вы не используете версию WebStorm, у которой есть этот параметр, просто перейдите в корневой каталог вашего приложения Node.JS и выполните те же действия.

Если у вас еще нет файла package.json, определенного для вашего проекта node.js. Добавьте его.

Вы можете вручную создать файл или использовать

npm init 

из консоли и следовать вместе с подсказками (нажмите [Enter] один или два раза, чтобы двигаться вперед от поля к полю).

Вы можете добавить esprima как зависимость вручную dependencies, как показано ниже:

{ 
    "name": "nodetemp", 
    "version": "0.0.0", 
    "description": "Best demo ever", 
    "main": "index.js", 
    "repository": "", 
    "author": "", 
    "license": "BSD", 
    "dependencies": { 
    "esprima": "*" 
    } 
} 

В приведенном выше примере, я указал я хотел использовать независимо от текущей версии esprima находится на npm.org. (Что вполне нормально для целей развития более чем вероятно, но менее идеально подходит для производства, если не будет тщательно управляться.)

Или с использованием командной строки npm снова:

npm install esprima --save 

Это будет скачать текущую версию esprima и добавить его в качестве зависимости в файле package.json. Он автоматически свяжет текущий semantic versionesprima с вашим пакетом.

Если вы используете опцию --save, в настоящее время он хотел бы добавить следующее к package.json файла:

"dependencies": { 
    "esprima": "~1.0.4" 
    } 

После того, как зависимость приведена в файле package.json, вы всегда можете использовать:

npm update 

из корневого каталога вашего приложения, чтобы обновить его (или загрузить его, если он еще не доступен в локальной сети).

Смежные вопросы