命令“docpad run”出错:“module”未定义

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

从那时起,我无法执行命令

docpad run 

而且我不断收到这个错误:

错误

我已经validation了我的configuration对JSLint,并确保没有语法错误。

我很高兴与docpad.coffee,但如果有人可以帮助我解决这个问题,这将是非常好的

您可以使用docpad.cmd run而不是docpad run来区分本地docpad.js和全局npm-installed docpad.cmd。

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

编辑:我刚刚去了docpad骨架有docpad.js文件,而不是docpad.coffeetesting。 简单地将其重命名为docpad.coffee确实可以解决问题。 将其重命名为.js,然后在发出“docpad run”命令时会显示“Windows Script Host”错误消息。