首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到模块“esprima”

找不到模块“esprima”
EN

Stack Overflow用户
提问于 2013-09-22 13:10:46
回答 2查看 7.4K关注 0票数 3

我正试图在JavaScript中开发一个抽象语法树程序。我在用Jet开发。当我运行程序时,我得到错误找不到模块esprima。nodejs的设置是完美的,我不认为它有任何问题。请找到下面的代码片段。在一篇文章中,我看到了nodejs中存在esprima模块。请帮帮忙。谢谢。

代码语言:javascript
复制
var esp = require('esprima');
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-22 13:15:30

查看项目的node_modules目录以获得esprima。如果不存在,请使用终端中的以下命令安装它,

在命令提示符终端中,将目录更改为项目的根目录。

使用WinKey + R运行命令提示符。然后运行cmd,在cmd中执行更改目录command.For示例,如果您的项目位于C驱动器中,

代码语言:javascript
复制
C:

这将更改为C:驱动器,然后找到您的项目目录。

代码语言:javascript
复制
cd project_directory

用你的换project_directory。然后使用,

代码语言:javascript
复制
npm install esprima

否则,尝试使用,

代码语言:javascript
复制
npm update esprima
票数 7
EN

Stack Overflow用户

发布于 2013-09-22 16:15:34

如果您使用的是WebStorm 7(在我编写这篇文章时它几乎已经完成),我会建议以下步骤,因为它很简单。

在WebStorm 7+中,您可以使用Tools菜单选项Open Terminal...,快速到达项目的嵌入式命令行。在那里,您可以轻松地操作已安装的节点包。如果您没有使用具有此选项的WebStorm版本,只需切换到Node.JS应用程序的根目录并执行相同的步骤。

如果您还没有为您的package.json项目定义一个node.js文件。把它加进去。

您可以手动创建文件,也可以使用

代码语言:javascript
复制
npm init

从控制台并跟随提示(按[Enter]一次或两次从一个字段移动到另一个字段)。

然后,您可以手动将esprima作为依赖项添加到dependencies中,如下所示:

代码语言:javascript
复制
{
  "name": "nodetemp",
  "version": "0.0.0",
  "description": "Best demo ever",
  "main": "index.js",
  "repository": "",
  "author": "",
  "license": "BSD",
  "dependencies": {
    "esprima": "*"
  }
}

在上面的示例中,我已经指定我希望使用npm.org上的esprima当前版本。(对于开发目的来说,这很可能是可行的,但如果不小心管理,生产就不太理想了。)

或者从命令行再次使用npm

代码语言:javascript
复制
npm install esprima --save

这将下载esprima的当前版本,并将其作为依赖项添加到package.json文件中。它将自动将当前的语义版本 of esprima与您的包相关联。

如果使用--save选项,它当前将向package.json文件添加以下内容:

代码语言:javascript
复制
  "dependencies": {
    "esprima": "~1.0.4"
  }

package.json文件中列出依赖项之后,您可以始终使用:

代码语言:javascript
复制
npm update

从应用程序的根目录中更新它(如果还没有本地可用的话,可以重新下载它)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18944182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档