我已将我的配置从docpad.coffee迁移到docpad.js(个人偏好使用纯 Javascript)
从那以后,我无法执行命令
docpad run
而且我不断收到此错误:
我已经针对 JSLint 验证了我的配置,并确保没有语法错误。
我很乐意使用 docpad.coffee,但如果有人可以帮助我解决这个问题,那就太好了
这是因为 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”错误消息。
您可以使用docpad.cmd run
而不是docpad run
区分本地 docpad.js 和全局 npm 安装的 docpad.cmd。