VS Code 不支持 handlebar partials 如何解决?
How to solve handlebar partials are not supported in VS Code?
我正在使用车把作为我项目的模板引擎。我正在使用 prettier 进行格式化,但在格式化 hbs 文件期间出现错误 SyntaxError: Handlebars partials are not supported 。我试图在互联网上寻找解决方案但失败了。
这是完整的错误日志:
语法错误:不支持把手部分:
(错误发生在 'an unknown module' @ 第 2 行:第 2 列)(2:2)
1 |
2 | {{> header}}
| ^^^^^^^^^^^^
3 |
4 |
5 |
at n (c:\Users\Admin.vscode\extensions\esbenp.prettier-vscode
9.0.0\node_modules\prettier\parser-glimmer.js:1:1320)
在 Object.parse (c:\Users\Admin.vscode\extensions\esbenp.prettier-vscode
9.0.0\node_modules\prettier\parser-glimmer.js:1:183895)
at Object.parse$a [作为解析] (c:\Users\Admin.vscode\extensions\esbenp.prettier-vscode
9.0.0\node_modules\prettier\index.js:12513:19)
我的代码是:
{{> header}}
<header>
<nav class="navbar">
<a href="#" style="display: inline-block">
<object
data="./images/background.png"
width="100"
height="80"
style="pointer-events: none"
></object>
</a>
<div class="navbar_search">
<input
type="text"
name="search-bar"
id="search"
placeholder="Search..."
maxlength="15"
/>
<a href=""
><i data-feather="search" class="navbar_search-icon"></i
></a>
</div>
<div class="navbar_icons">
<a href=""><i data-feather="bell"></i></a>
<a href=""><i data-feather="user"></i></a>
<a href=""><i data-feather="settings"></i></a>
</div>
</nav>
</header>
<br></br>
<h1 class="heading_pink" align = "center">WHAT TO DO AFTER 12TH?</h1>
<hr color = "black">
<section class="chain">
<ul class="chain_list">
<li class="chain_list-item">TIP 1</li>
<li class="chain_list-item">TIP 2</li>
<li class="chain_list-item">TIP 3</li>
<li class="chain_list-item">TIP 4</li>
<li class="chain_list-item">TIP 5</li>
<li class="chain_list-item">TIP 6</li>
<li class="chain_list-item">TIP 7</li>
</ul>
</section>
{{> footer}}
您可以使用 .prettierignore 文件来忽略模板。
# if your files are in a templates folder for example
# add this folder to the .prettierignore
templates
在同一个文档页面上还有一个 section about handlebars。如果您只想忽略文件的一部分,可以按照此操作。
{{! prettier-ignore }}
<div>
"hello! my parent was ignored"
{{#my-crazy-component "shall" be="preserved"}}
<This
is = "also preserved as is"
/>
{{/my-crazy-component}}
</div>
我正在使用车把作为我项目的模板引擎。我正在使用 prettier 进行格式化,但在格式化 hbs 文件期间出现错误 SyntaxError: Handlebars partials are not supported 。我试图在互联网上寻找解决方案但失败了。
这是完整的错误日志:
语法错误:不支持把手部分:
(错误发生在 'an unknown module' @ 第 2 行:第 2 列)(2:2)
1 |
2 | {{> header}}
| ^^^^^^^^^^^^
3 |
4 |
5 |
at n (c:\Users\Admin.vscode\extensions\esbenp.prettier-vscode
9.0.0\node_modules\prettier\parser-glimmer.js:1:1320)
在 Object.parse (c:\Users\Admin.vscode\extensions\esbenp.prettier-vscode
9.0.0\node_modules\prettier\parser-glimmer.js:1:183895)
at Object.parse$a [作为解析] (c:\Users\Admin.vscode\extensions\esbenp.prettier-vscode
9.0.0\node_modules\prettier\index.js:12513:19)
我的代码是:
{{> header}}
<header>
<nav class="navbar">
<a href="#" style="display: inline-block">
<object
data="./images/background.png"
width="100"
height="80"
style="pointer-events: none"
></object>
</a>
<div class="navbar_search">
<input
type="text"
name="search-bar"
id="search"
placeholder="Search..."
maxlength="15"
/>
<a href=""
><i data-feather="search" class="navbar_search-icon"></i
></a>
</div>
<div class="navbar_icons">
<a href=""><i data-feather="bell"></i></a>
<a href=""><i data-feather="user"></i></a>
<a href=""><i data-feather="settings"></i></a>
</div>
</nav>
</header>
<br></br>
<h1 class="heading_pink" align = "center">WHAT TO DO AFTER 12TH?</h1>
<hr color = "black">
<section class="chain">
<ul class="chain_list">
<li class="chain_list-item">TIP 1</li>
<li class="chain_list-item">TIP 2</li>
<li class="chain_list-item">TIP 3</li>
<li class="chain_list-item">TIP 4</li>
<li class="chain_list-item">TIP 5</li>
<li class="chain_list-item">TIP 6</li>
<li class="chain_list-item">TIP 7</li>
</ul>
</section>
{{> footer}}
您可以使用 .prettierignore 文件来忽略模板。
# if your files are in a templates folder for example
# add this folder to the .prettierignore
templates
在同一个文档页面上还有一个 section about handlebars。如果您只想忽略文件的一部分,可以按照此操作。
{{! prettier-ignore }}
<div>
"hello! my parent was ignored"
{{#my-crazy-component "shall" be="preserved"}}
<This
is = "also preserved as is"
/>
{{/my-crazy-component}}
</div>