reactjs学习01--webpack准备和jsx语法简单使用

   2023-02-08 学习力0
核心提示:准备工作安装webpack = 编译打包ES6语法webpack基于nodejs,电脑上得有node这里安装的是webpack 4.x,因此还得安装webpack-cli。因为webpack 4.x中的打包命令被分离进webpack-cli中。执行 npm i –D webpack webpack-cli webpack-dev-server安装webpack插件执

准备工作

安装webpack => 编译打包ES6语法

webpack基于nodejs,电脑上得有node

这里安装的是webpack 4.x,因此还得安装webpack-cli。因为webpack 4.x

中的打包命令被分离进webpack-cli中。

执行 npm i –D webpack webpack-cli webpack-dev-server

reactjs学习01--webpack准备和jsx语法简单使用

安装webpack插件

执行 npm i –D html-webpack-plugin

reactjs学习01--webpack准备和jsx语法简单使用

安装babel及其相关插件

执行 npm i –D babel-core babel-loader babel-plugin-transform-runtime

执行 npm i –D babel-preset-env babel-preset-react babel-preset-stage-0

babel-plugin-transform-runtime作用:抽离运行时重复的函数作为模块复用

babel-preset-react 作用:将js中JSX内容转换成react相关的语法

reactjs学习01--webpack准备和jsx语法简单使用

注意:babel-core和babel-loader版本得对应

webpack.config.js的配置

webpack 4.x => 约定大于配置 (无需配置入口文件和出口文件)

入口文件默认找src目录下的index.js     出口文件默认在dist目录下的main.js

reactjs学习01--webpack准备和jsx语法简单使用

这里的mode属性必须配置,否则会报错 => webpack 4.x新增属性

.babelrc的配置

reactjs学习01--webpack准备和jsx语法简单使用

这里的参数同样可以配置进webpack.config.js中

reactjs学习01--webpack准备和jsx语法简单使用

loader-options //单个loader时可以像上面那样写

有多个loader时要用use属性

use支持字符串,支持数组,支持对象, 支持对象数组

use: ‘babel-loader’

use: [‘style-loader’,’css-loader’]

use: {

    loader: ‘babel-loader’,

    options: {

       presets: ["env","stage-0","react"],

       plugins: ["transform-runtime"]

    }

}

use: [{

    loader: ‘babel-loader’,

    options: {

       presets: ["env","stage-0","react"],

       plugins: ["transform-runtime"]

    }

},{

    loader: ‘url-loader’

    options:{

        limit:8192

    }

}]

安装react

执行 npm i –S react react-dom

reactjs学习01--webpack准备和jsx语法简单使用

reactjs的使用
react原生api创建DOM渲染页面

模块导入

reactjs学习01--webpack准备和jsx语法简单使用

创建虚拟DOM

reactjs学习01--webpack准备和jsx语法简单使用

使用虚拟DOM渲染页面

reactjs学习01--webpack准备和jsx语法简单使用

html作用域

reactjs学习01--webpack准备和jsx语法简单使用

注意:这里两个参数都是DOM对象

JSX语法糖 => 模版语言创建模版对象(DOM对象)

原因:直接用reactjs创建DOM的api来写代码太麻烦了

前提准备:需要安装并配置babel相关loader和插件来解析JSX (前面已经配置好了)

babel-preset-react 作用:将js中JSX内容转换成reactjs相关的语法

==> 其实就是将JSX模版对象转成reactjs的api创建的DOM对象

核心 =>{}中写js表达式 

a 数据的定义

reactjs学习01--webpack准备和jsx语法简单使用

b 模版对象的定义

reactjs学习01--webpack准备和jsx语法简单使用

c 使用模版渲染页面

reactjs学习01--webpack准备和jsx语法简单使用

结果:

reactjs学习01--webpack准备和jsx语法简单使用

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • webpack命令局部运行的几种方法 webpack用法
    webpack命令局部运行的几种方法 1. 第一种,先全局安装webpack命令:npm install -g webpack然后再在项目内安装命令:npm install webpack --save-dev这样在项目内就可以直接使用webpack命令了,运行的却是局部的webpack 2.第二种,直接在局部安装webpack,
    03-08
  • 扩大编译内存 webpack-dev-server --inline --p
     verbose stack Error: choreographer@1.0.0 rundev: `webpack-dev-server --inline --progress --config build/webpack.dev.conf.js`扩大编译内存 地址  D:\park\node_modules\.bin\webpack-dev-server.cmd@ECHO offSETLOCALCALL :find_dp0IF EXIST "%dp0
    03-08
  • Webpack的安装与使用 webpack安装配置
    Webpack的安装与使用 webpack安装配置
    webpack 常用安装命令webpack 安装及删除命令:npm/cnpm install webpack -g (全局安装)npm/cnpm uninstall webpack -g (全局卸载)npm/cnpm install webpack -s (局部安装)npm/cnpm uninstall webpack -s (局部卸载)安装时,加上 '--save' 安装写在 package.j
    03-08
  • html-webpack-plugin不输出script标签的方法 ht
    约550行:if (!this.options.disableScript) {if (this.options.inject === 'head') {head = head.concat(scripts);} else {body = body.concat(scripts);}}然后这样使用:new HtmlWebpackPlugin({disableScript: true,//...})
    03-08
  • gulp与webpack-stream集成配置 grunt gulp webp
    webpack非常强大,但是也有不足的地方,批量式处理依然是gulp更胜一筹.我们是否可以将两者的优点结合起来呢? 这篇文章就是讲述如何集成gulp和webpack1.安装webpack-stream很重要的插件,当然也可以直接使用官方的webpack,集成方式可以看webpack官网. 但webpack-s
    03-08
  • 【原创】从零开始搭建Electron+Vue+Webpack项目框架(三)Electron+vue+webpack联合调试
    【原创】从零开始搭建Electron+Vue+Webpack项目
    导航:(一)Electron跑起来(二)从零搭建Vue全家桶+webpack项目框架(三)Electron+Vue+Webpack,联合调试整个项目(四)Electron配置润色(五)预加载及自动更新(六)构建、发布整个项目(包括client和web)摘要:前面两篇介绍了如何启动Electron和Vue项
    03-08
  • 【Vue】WebPack 忽略指定文件或目录
    前端Vue项目使用 WebPack 打包时,有时候我们需要忽略掉一些文件。比如一些说明文档、ReadMe之类的,我们只希望它存在于源码中,而不是被打包给用户。通过修改 webpack.base.conf.js 配置文件,有以下方式可以达到目的。方法1:使用 null-loadermodule: {rule
    03-08
  • Karma 4 - Karma 集成 Webpack 进行单元测试
     可以将 karma 与 webpack 结合起来,自动化整个单元测试过程。1. 首先根据 1 完成基本的 karma 测试环境。2. 安装 webpack 和 webpack 使用的 loader在最简单的情况下,我们只需要 webpack 和 webpack 的 karma 插件 karma-webpacknpm i -D webpack karma-w
    03-08
  • 前端工具之webpack webapp前端
    前端工具之webpack webapp前端
    1webpack简介:2webpack的使用步骤  1全局安装:webpack和webpack-cli      2创建一个文件夹命名webpack01,项目初始化:(一路enter键即可)      3本地项目安装webpack     4 
    03-08
  • 手把手教你webpack、react和node.js环境配置(上篇)
    手把手教你webpack、react和node.js环境配置(
    很多人刚学习react的时候,往往因为繁琐的配置而头疼,这里我将手把手教大家怎么用webpack配置react和redux的环境,这篇教程包括前端react和后台node整个网站的环境配置,对node没兴趣的可以只看这篇。这里是下篇链接:手把手教你webpack、react和node.js环境
    03-08
点击排行