gpt4 book ai didi

node.js - 如何调试语法错误: unexpected INDENT error?

转载 作者:太空宇宙 更新时间:2023-11-04 01:11:01 24 4
gpt4 key购买 nike

我正在学习 peepcode Express 教程,只是试图按照教程进行操作并让事情运行起来,当我运行 npm start 时,我收到以下错误,似乎是一个 CoffeeScript 库问题,我绝对不想带着这个进入杂草,有什么想法去哪里吗?

[jd@mbp ~/Dropbox/node_projects/tutorials/hot_pie]$ npm start

application-name@0.0.1 start /Users/jd/Dropbox/node_projects/tutorials/hot_pie node server.js

/Users/jd/Dropbox/node_projects/tutorials/hot_pie/node_modules/coffee-script/lib/coffee-   script/helpers.js:199
throw error;
^
SyntaxError: unexpected INDENT

有什么想法吗? coffescript 版本 "coffee-script": "~1.6.3" Node 是 v0.10.13

最佳答案

为了调试语法错误,我建议“手动”编译 Coffeescript。我发现有时 Node 的自动编译会带来更多的困惑而不是帮助。

所以,就你的情况而言:


$咖啡--编译server.coffee

现在,这将创建一个 server.js 文件(您需要删除该文件以免混淆 Node )。如果您的 CoffeeScript 无效,coffee 将抛出错误。

编辑:

为了添加这个答案,我经常通过以下方式对整个项目进行语法检查:我复制项目中的所有 CoffeeScript 文件。我的 Coffescript 源文件位于项目中的 app/lib/config/test/ 目录中。我创建了一个临时目录,将所有的 Coffeescript 文件复制到其中,然后尝试将它们全部编译。

$ rm -rf temp/*.coffee
$ rm -rf temp/*.js
$ cp app.coffee temp/
$ find test app lib config test -name "*.coffee" -exec cp \{\} ./temp \;
$ coffee --compile ./temp/

关于node.js - 如何调试语法错误: unexpected INDENT error?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17658763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com