找不到模块“esprima”

Cannot find module 'esprima'

本文关键字:esprima 模块 找不到      更新时间:2023-09-26

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

var esp = require('esprima');

检查项目的node_modules目录以获取esprima。如果不存在,请尝试在终端中使用以下命令进行安装,

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

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

C:

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

cd project_directory

用你的project_directory改变。然后使用安装模块,

npm install esprima

否则尝试使用更新它,

npm update esprima

如果您使用的是 WebStorm 7(在我撰写本文时几乎已完成),我建议您执行以下步骤,因为它很简单。

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

如果尚未为节点.js项目定义package.json文件。添加它。

您可以手动创建文件或使用

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 文件中。它会自动将 esprima 的当前语义版本与您的包相关联。

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

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

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

npm update

从应用程序的根目录更新它(如果它在本地尚不可用,则重新下载)。