我正试图在JavaScript中开发一个抽象语法树程序。我在用Jet开发。当我运行程序时,我得到错误找不到模块esprima。nodejs的设置是完美的,我不认为它有任何问题。请找到下面的代码片段。在一篇文章中,我看到了nodejs中存在esprima模块。请帮帮忙。谢谢。
var esp = require('esprima');发布于 2013-09-22 13:15:30
查看项目的node_modules目录以获得esprima。如果不存在,请使用终端中的以下命令安装它,
在命令提示符终端中,将目录更改为项目的根目录。
使用WinKey + R运行命令提示符。然后运行cmd,在cmd中执行更改目录command.For示例,如果您的项目位于C驱动器中,
C:这将更改为C:驱动器,然后找到您的项目目录。
cd project_directory用你的换project_directory。然后使用,
npm install esprima否则,尝试使用,
npm update esprima发布于 2013-09-22 16:15:34
如果您使用的是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": "*"
}
}在上面的示例中,我已经指定我希望使用npm.org上的esprima当前版本。(对于开发目的来说,这很可能是可行的,但如果不小心管理,生产就不太理想了。)
或者从命令行再次使用npm:
npm install esprima --save这将下载esprima的当前版本,并将其作为依赖项添加到package.json文件中。它将自动将当前的语义版本 of esprima与您的包相关联。
如果使用--save选项,它当前将向package.json文件添加以下内容:
"dependencies": {
"esprima": "~1.0.4"
}在package.json文件中列出依赖项之后,您可以始终使用:
npm update从应用程序的根目录中更新它(如果还没有本地可用的话,可以重新下载它)。
https://stackoverflow.com/questions/18944182
复制相似问题