1

我已经编写了一个 Handlebars 模板并让它在浏览器中成功运行。下一步,我想使用Handlebars 预编译器,它是一个 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 的文件夹中没有 parser.js(请参阅 github 上的文件夹)或任何父文件夹。Handlebars的NPM 页面没有提到我能找到的对 parser.js 的任何依赖。我不知道我是否错过了一个明显的步骤,或者我是否应该生成这个文件。有什么帮助或想法吗?

4

2 回答 2

1

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

于 2013-07-30T16:56:45.520 回答
0

如果命令“npm install”不能解决问题,那么试试这个命令,它也解决了我的问题:

yarn add http-parser-js
于 2021-05-24T16:43:34.767 回答