我正在试图运行这个开源的sparkershare-dashboard.到目前为止,我遇到了许多错误,因为我并不熟悉它所使用的技术.所以,这一次当我运行app.js从命令提示符使用节点命令我得到这个错误.
Warning: missing space before text for line 20 of jade file "D:\Imports\sparkles hare-dashboard/views/createFirstUser.jade" Error: D:\Imports\sparkleshare-dashboard/views/createFirstUser.jade:21 19| script(type="text/javascript") 20| $("#login").focus(function() { > 21| $("#loginlabel").fadeOut(); 22| }); 23| $("#login").blur(function() { 24| if ($("#login").val().length == 0) { unexpected token "indent" at Parser.parseExpr (D:\Imports\sparkleshare-dashboard\node_modules\jade\lib \parser.js:229:15) at Parser.block (D:\Imports\sparkleshare-dashboard\node_modules\jade\lib\par ser.js:689:25) at Parser.tag (D:\Imports\sparkleshare-dashboard\node_modules\jade\lib\parse r.js:806:26) at Parser.parseTag (D:\Imports\sparkleshare-dashboard\node_modules\jade\lib\ parser.js:719:17) at Parser.parseExpr (D:\Imports\sparkleshare-dashboard\node_modules\jade\lib \parser.js:188:21) at Parser.block (D:\Imports\sparkleshare-dashboard\node_modules\jade\lib\par ser.js:689:25) at Parser.tag (D:\Imports\sparkleshare-dashboard\node_modules\jade\lib\parse r.js:806:26) at Parser.parseTag (D:\Imports\sparkleshare-dashboard\node_modules\jade\lib\ parser.js:719:17) at Parser.parseExpr (D:\Imports\sparkleshare-dashboard\node_modules\jade\lib \parser.js:188:21) at Parser.parseExpr (D:\Imports\sparkleshare-dashboard\node_modules\jade\lib \parser.js:227:21)
解决方法
您的代码中有语法错误,您只是错过了一个点,这会导致另一个错误,请参阅我的固定示例:
script(type="text/javascript") $("#login").focus(function(){ $("#loginlabel").fadeOut(); });
将提示出现意外的令牌“缩进”错误.因为Jade看到你的$(“#loginlabel”).fadeOut();作为另一行代码和这行,对于玉,错误的缩进.
所以为了摆脱这个错误,只需在脚本标签的末尾添加一个点,并且清楚地说明了一个没有Jade代码的孔的部分,如下所示:
script(type="text/javascript"). $("#login").focus(function() { $("#loginlabel").fadeOut(); });
这(见该点)将给你以下HTML输出:
<script type="text/javascript"> $("#login").focus(function() { $("#loginlabel").fadeOut(); }); </script>