玉意想不到的令牌“缩进”

我试图运行一个开源的sparkleshare-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(); }); 

会提示Unexpected token "indent"错误。 因为Jade会看到你的$("#loginlabel").fadeOut(); 作为另一行代码,对于Jade ,这行代码有一个错误的缩进。

通常这个"indent"错误总是指向一个错误的缩进。

所以为了摆脱这个错误,只需在script标签的末尾添加一个 ,并清楚说明这是一个没有Jade代码的洞,如下所示:

 script(type="text/javascript"). $("#login").focus(function() { $("#loginlabel").fadeOut(); }); 

这个(看点)会给你下面的HTML输出:

 <script type="text/javascript"> $("#login").focus(function() { $("#loginlabel").fadeOut(); }); </script> 

正确的语法是:

 script. document.location = "https://google.com"