react腳手架搭建,jsx與js的區別


全局安裝yarn

cnpm I yarn -g

全局安裝react腳手架

cnpm i create-react-app –g   react創建項目的腳手架

創建腳手架項目的方法:

    1create-react-app 項目名    如果裝不上,就把yarn卸載

    2:npx create-react-app 項目名 --use-npm

 

js與jsx概念
    1.js,是一種直譯式腳本語言
    2.jsxJavaScript XML是一種在React組件內部構建標簽的類XML語 法。

  區別
    1.瀏覽器只能識別不同的JSCSS,不能識別SCSS或者JSX,所以webpack的作用就是把SCSS轉換成CSS,把JSX轉換成JS,然后在瀏覽器正常使用。
    2.js就是本身react里面的jsx(也就是在JS文件里面直接寫HTML那種),現在他們可以直接寫是因為編輯器可以選擇語言的解析模式。
    3.jsx文件會自動觸發編輯器以jsx的模式解析當前的文件,所以可以更不會出錯。

  jsx語法
    是在js代碼里直接寫XML的語法,每一個XML標簽都會被JSX轉換工具轉換成純JS代碼,使用JSX可以使組件的結構和組件之間的關系看上去更加清晰。

npx
    1 如果已經安裝過包,直接通過npx 包名運行(會自動通過path去找到安裝的包的路徑進行執行) 
    2 之前在做項目的時候,都是npm  i 模塊名,這樣的話,就會安裝到package.json里面
    3 上面的做法都是實實在在的下載到項目里面了
          可以通過npx取遠程獲取,並不下載到本地,可以直接使用
    4 假如我想使用http-server模塊
        (1)npm i http-server   package.json里面會多一個配置
          (2) http-server運行

     ps:  npm是一個node package安裝工具。 npx的作用是先檢查本地有沒有安裝某個package,如果沒有去遠程registry找,找到的話直接使用,不用下載到本地node-modules包里面,這樣就能優化本地項目的大小,也可以避免安裝package到全局
    npm   nrm  npx   cnpm   yarn
      只有在開發環境中使用到,但是在項目上線或者打包后不需要的,你可以不用安裝到本地,npx可以幫你解決這個問題,比如.
      如果你都用npx做開發。
      npm run eject運行完之后,會出現一個config文件夾,有webpack配置  
        html-webpack-plugin 
 
 
 


免責聲明!

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



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