WebStrom 默認格式化規則,會將 html 文件中的 <script>
與 <style>
的子元素進行縮進,以下所示:html
<script>
import HelloWorld from './components/HelloWorld.vue'
export default {
name: 'app',
components: {
HelloWorld
}
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
複製代碼
可是 Eslint+Prettier 的默認規則,子元素不進行縮進。二者在搭配使用時,在格式化時產生衝突。vue
能夠在 WebStorm 的 Settings > Editor > Code Style > HTML > Other > Do not indent children of
選項中添加 script
與 style
解決衝突。web
最後執行 lint
檢查代碼,變成了期待的樣子~bash
<script>
import HelloWorld from './components/HelloWorld.vue'
export default {
name: 'app',
components: {
HelloWorld
}
}
</script>
<style>
#app {
font-family: 'Avenir', Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
複製代碼