javascript - NodeJS 在运行 Handlebars 时出现 Cannot find module './parser' 错误

标签 javascript node.js handlebars.js npm

我编写了一个 Handlebars 模板并使其在浏览器中成功运行。下一步,我想使用 Handlebars precompiler ,这是一个 NodeJS 模块。我在本地下载了 NodeJS 的 Handlebars 和所有依赖项(无 -g)。但我似乎无法跳过这一步:

c:\node_modules> node
> require("handlebars");
Error: Cannot find module './parser'
    ...
    at Object.<anonymous> (C:\node_modules\handlebars\lib\handlebars\compiler\base.js:1:80)
    ...

我打开了base.js,第 1 行看起来像:

var handlebars = require("./parser");

但是包含 base.js ( see folder at github ) 的文件夹或任何父文件夹中没有 parser.js。 NPM page for Handlebars没有提到我能找到的对 parser.js 的任何依赖。我不知道我是否错过了一个明显的步骤,或者我是否应该生成这个文件。有什么帮助或想法吗?

最佳答案

为了简单起见:只需在可以访问互联网的电脑上下载所有必需的软件包(因此实际上只需在handlebars文件夹中运行npm install),然后复制包含所有模块的文件夹

关于javascript - NodeJS 在运行 Handlebars 时出现 Cannot find module './parser' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17935157/

相关文章:

javascript - 我可以在 javascript/html/css 中制作一个 ruby​​ GUI 吗?

node.js - 如何使用 2d 地理索引在 Mongoose 模式中正确定义数组中的对象

mysql - 如何在 node.js 中使用带有 mysql 连接和池的单例设计模式

javascript - 使用带有 &lt;input&gt; 标签的 Handlebars 时出现空白问题

javascript - 如何将表达式添加到 Handlebars 部分参数

javascript - 如何处理从本地存储接收到的空字符串

javascript - 将地址地理编码为 GPS 坐标

javascript - 如何在 Handlebars 模板中输出它?

javascript - Angular 过滤器注入(inject)投入使用

node.js - 关于使用Multer(1.0.6)和Express上传文件