關於vscode自動格式化的坑(Prettier - Code formatter)


在入坑vscode的時候在網上找了一些擴展包,其中有一款名為Prettier - Code formatter的代碼格式化工具,其作用為當按下ctrl+s的時候自動進行格式化(當你進行格式化操作的時候就自動保存了,媽媽再也不用擔心我敲代碼突然斷電了)

 

 

 然而在今天,我被這個工具狠狠的坑了一回,因為他的括號加錯位置了看圖

原本是這樣的

 

 

 我原本想要的自動格式化的效果:

 

 

 但是插件給我的效果:

 

 

 再加上我眼睛可能有點不好使,一直以為是別的地方的bug,所以花了挺久時間的,而且中途一度懷疑我自己的智商,照着視頻打都能打錯?

下面是源碼和效果圖

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <script src="../react.development.js"></script>
    <script src="../react-dom.development.js"></script>
    <script src="../react-babel.js"></script>
    <script src="../react-prop-types.js"></script>
    <title>Document</title>
  </head>
  <body>
    <div id="test"></div>
    <script type="text/babel">
      // 創建組件
      /*
       * 問題 數據保存在那個組件
       * 看哪個組件需要就給誰
       */
      class App extends React.Component {
        constructor(props) {
          super(props);
          // 初始化狀態
          this.state = {
            todos: ["吃飯", "睡覺", "打豆豆"],
          };
        }
        render() {
          return (
            <div>
              <h1>Simple TODO List</h1>
              <Add todos={this.state.todos}></Add>
              <List todos={this.state.todos}></List>
            </div>
          );
        }
      }

      class Add extends React.Component {
        render() {
          return (
            <div>
              <input type="text" />
              <button>Add</button>
            </div>
          );
        }
      }

      class List extends React.Component {
        render() {
          return (
            <div>
              <ul>
                {this.props.todos.map((value, index) => (
                  <li key={index}>{value}</li>
                ))}
              </ul>
            </div>
          );
        }
      }
      List.propTypes = {
        todos: PropTypes.array.isRequired,
      };
      // 掛載組件標簽
      ReactDOM.render(<App />, document.getElementById("test"));
    </script>
  </body>
</html>

 

 不說了,繼續去學習了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM