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

时间:2013-01-28 12:25:46

标签: node.js docpad

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

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

docpad run

我一直收到这个错误:

error

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

我很高兴使用docpad.coffee,但如果有人可以帮我解决这个问题,那就太棒了

2 个答案:

答案 0 :(得分:2)

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

编辑:我刚刚在docpad骨架上测试了这个,它有一个docpad.js文件而不是docpad.coffee。简单地将其重命名为docpad.coffee确实可以解决问题。将其重命名为.js会导致在发出“docpad run”命令时出现“Windows Script Host”错误消息。

答案 1 :(得分:2)

您可以使用docpad.cmd run代替docpad run来区分本地docpad.js和全局npm安装的docpad.cmd。

相关问题