web-dev-qa-db-ja.com

翡翠の予期しないトークン「インデント」

オープンソースの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)
13
umerk44

コードに構文エラーがあり、ドットを見逃しただけで、別のエラーが発生します。最後にある私の修正例を参照してください。

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

_Unexpected token "indent"_エラーを表示します。 Jadeはあなたの$("#loginlabel").fadeOut();を別のコード行と見なし、この行にはJade 、間違ったインデント。

一般に、この_"indent"_エラーは、最終的には常に間違ったインデントを示しています。

したがって、このエラーを取り除くには、scriptタグの最後にdotを追加し、それが穴の一部ではないことを明確にしますJade コードは次のようになります:

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

これ(そのドットを参照)は、次の[〜#〜] html [〜#〜]出力を提供します。

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

正しい構文は次のとおりです。

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