NodeJS给出了在运行Handlebars时无法找到模块'./parser'错误

时间:2013-07-29 22:16:51

标签: javascript node.js handlebars.js npm

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

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的任何依赖。我不知道我是否错过了一个明显的步骤,或者我是否应该生成这个文件。任何帮助或想法?

2 个答案:

答案 0 :(得分:1)

为简单起见:只需在具有互联网访问权限的PC上下载所有必需的软件包(实际上只需在把手文件夹中运行npm install),然后只需复制包含所有模块的文件夹

答案 1 :(得分:0)

如果命令“npm install”无法解决问题,请尝试此命令,它也解决了我的问题:

yarn add http-parser-js