Web アプリケーションの Express バージョン 2 を Express 3 に更新しました。突然、多くの奇妙な構文エラーが発生し始めました。
このようなエラーが発生したため、最初はレイアウト構造で何かが変わったと思いました:
SyntaxError: views/fragments/menu_items_admin.jade:1
> 1| extends ../layout_tools
2|
3| block menu_items
4| include ../fragments/menu_items_admin
Unexpected identifier
at Function (<anonymous>)
at assertExpression (node_modules/jade/lib/lexer.js:39:3)
at Object.Lexer.attrs (node_modules/jade/lib/lexer.js:593:20)
ただし、レイアウトは引き続き機能します。
別のエラー:
SyntaxError: views/fragments/admin/works.jade:12
10| script(src='/js/#{SOURCES["jquery.tags.js"]}')
11| script(src='/js/#{SOURCES["wh.js"]}')
> 12| if CONFIG.dev
13| script(src='/js/external/typeahead.js')
14| else
15| script(src='/js/external/typeahead.min.js')
Unexpected identifier
at Function (<anonymous>)
at assertExpression (node_modules/jade/lib/lexer.js:39:3)
...
他に何ができますか?機能するレイアウトもあれば、機能しないレイアウトもあります。表示されるエラーは主にinclude
式にあります。