1

我已将我的配置从docpad.coffee迁移到docpad.js(个人偏好使用纯 Javascript)

从那以后,我无法执行命令

docpad run

而且我不断收到此错误:

错误

我已经针对 JSLint 验证了我的配置,并确保没有语法错误。

我很乐意使用 docpad.coffee,但如果有人可以帮助我解决这个问题,那就太好了

4

2 回答 2

2

这是因为 Windows 将“.js”扩展名识别为 javascript 文件,并在您发出“docpad run”命令时尝试运行您的 docpad.js 文件。Windows 脚本宿主是 Windows 用来本地运行 js 文件的东西(因此实际上与节点或 docpad 本身无关)。错误消息中对“模块”的引用是因为这是 docpad.js 文件的第一行,而 Windows 脚本主机不知道“模块”是什么。您只需将 docpad.js 文件重命名为 .coffee(我相信所有 javascript 都是有效的咖啡脚本),然后 windows 消息就会消失。

编辑:我刚刚在具有 docpad.js 文件而不是 docpad.coffee 的 docpad 骨架上进行了测试。只需将其重命名为 docpad.coffee 确实可以解决问题。将其重命名回 .js 会导致在发出“docpad run”命令时出现“Windows Script Host”错误消息。

于 2013-05-02T10:41:07.510 回答
2

您可以使用docpad.cmd run而不是docpad run区分本地 docpad.js 和全局 npm 安装的 docpad.cmd。

于 2013-08-18T11:44:52.817 回答