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