找不到模块“esprima”
Cannot find module 'esprima'
>我正在尝试用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
从应用程序的根目录更新它(如果它在本地尚不可用,则重新下载)。
- Javascript,访问一个主要对象模块模式中的每个对象
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 尽管链接成功并已成功下载,但未找到NPM模块
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 从模块内部访问Express装载路径
- RequireJS向模块传递配置总是返回undefined
- Node.js正在更改应用程序以使用集群模块
- 在Meteor项目中安装并包含npm模块后出错
- 模块模式和这个
- 将依赖外部库的UMD模块与browserfy捆绑在一起
- 找不到模块捆绑包
- JavaScript命名约定;静态“;类或模块
- 显示模块模式在Knockout中设置模型的新实例
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- Javascript模块系统I'I’我正在努力,但搞不明白
- 如何捆绑循环相关模块
- 如何捆绑commonjs模块,除非指定需要
- 找不到模块“esprima”
- esprima六npm模块发生了什么