当前位置: 首页 > news >正文

网站开发客户提供素材企业网站推广

网站开发客户提供素材,企业网站推广,广东建设协会网站,cms客户管理系统程序源码这里写目录标题 安装 Babel配置presets配置:常见的 Babel Presetsplugins配置:以 plugin-transform-class-properties 的类中属性为例index.jsx Babel 是一个独立的 JavaScript 编译器,主要用于将现代 JavaScript 代码转换为旧版本的 JavaScr…

这里写目录标题

    • 安装 Babel
    • 配置
      • presets配置:常见的 Babel Presets
      • plugins配置:以 plugin-transform-class-properties 的类中属性为例
      • index.jsx

  • Babel 是一个独立的 JavaScript 编译器,主要用于将现代 JavaScript 代码转换为旧版本的 JavaScript,以提高兼容性。

安装 Babel

npm install --save-dev @babel/core @babel/cli @babel/preset-env

配置

  • 然后需要配置 Babel,通过创建一个 .babelrc 文件或在 babel.config.json 中设置Babel 配置。
  • Babel 的配置通常包括 presets 和 plugins。其中 presets 用于指定一组预设的转换规则,plugins则通过自定义的插件形式进行代码兼容转换。
  • babel.config.json 示例:
{"presets": ["@babel/preset-env","@babel/preset-react"],"plugins": ["@babel/plugin-transform-runtime"]
}

presets配置:常见的 Babel Presets

  1. @babel/preset-react
    • 这个 preset 用于转换 React 代码。它包括转换 JSX 语法的插件。
    • 配置示例:
// https://babel.nodejs.cn/docs/babel-preset-react
{"presets": [["@babel/preset-react",{"pragma": "dom", // default pragma is React.createElement (only in classic runtime)"pragmaFrag": "DomFrag", // default is React.Fragment (only in classic runtime)"throwIfNamespace": false, // defaults to true"runtime": "classic" // defaults to classic// "importSource": "custom-jsx-library" // defaults to react (only in automatic runtime)}]]
}
  1. @babel/preset-typescript

    • 这个 preset 用于将 TypeScript 代码转换为 JavaScript 代码,移除 TypeScript 特有的类型信息。
  2. @babel/preset-env

    • 这个 preset 用于将现代 JavaScript 代码转换为兼容的 JavaScript 代码。它根据目标环境(如浏览器或 Node.js 的版本)自动选择需要的插件和 polyfills。
    • 可以通过配置 targets 字段指定要支持的浏览器或环境。例如:
      {"presets": [["@babel/preset-env",{"targets": "> 0.25%, not dead"}]]
      }
      
    • 上面的配置表示目标是市场份额大于 0.25% 的浏览器,并且不是“已死”的浏览器(即不再接收更新的浏览器)。

plugins配置:以 plugin-transform-class-properties 的类中属性为例

  • Babel 是一个 JavaScript 编译器,允许开发者使用最新的 JavaScript 语法和特性,并将代码转译成兼容旧版本浏览器的代码。为了扩展 Babel 的功能,有很多插件可供使用。
  • 命令进行安装(如果没有打包工具帮助自动安装的话):npm install --save-dev @babel/plugin-transform-class-properties
  • .babelrc或(babel.config.json)配置
    "plugins": [["@babel/plugin-transform-class-properties",{ "loose": true }]// 类中属性语言https://babel.nodejs.cn/docs/babel-plugin-transform-class-properties]
  • 比如对以下.html文件的渲染
<!DOCTYPE html>
<html lang="zh">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><div id="root"></div><script src="./js/index.jsx"></script> 
</body>
</html>

index.jsx

import { h, Component, render } from 'preact';class App extends Component { constructor(props) { // constructor(props): 构造函数是类组件的初始化方法super(props);this.state = {// this.state: 定义组件的初始状态。在这里,state 是一个对象,用于存储组件的内部数据。Text: "WORLD",};//  事件处理函数的绑定等代码,函数bind到this对象上// this.onIpcChange = this.onIpcChange.bind(this);}render() { return(<h1>HELLO {this.state.Text}</h1>)}
}render(<App />,document.querySelector('#root'))
  • 简化为
import { h, Component, render } from 'preact';class App extends Component { state = {Text: "WORLD",};render() { return(<h1>HELLO {this.state.Text}</h1>)}
}render(<App />,document.querySelector('#root'))

在这里插入图片描述

http://www.tj-hxxt.cn/news/32552.html

相关文章:

  • 徐州木塑模板福建网络seo关键词优化教程
  • 上海普陀门户网站免费发广告的网站大全
  • 濮阳做网站的农产品网络营销方案
  • 地图标注申请入口免费seo学校培训班
  • 免费发帖推广的平台西安seo推广
  • 山东咕果做网站怎么样seo外推软件
  • 泰州建站免费模板搜索引擎优化免费
  • 西宁专业做网站如何建立一个网站平台
  • 如何做网站热力图网站打开
  • 重庆营销型网站开发价格seo是什么意思啊
  • 郑州市住房和城乡建设厅官网重庆seo务
  • 做视频背景音乐网站更先进的seo服务
  • 营销最好的网站建设公司网络营销有哪些手段
  • 高端建站费用深圳优化排名公司
  • 媒体网站开发关键词优化推广排名
  • 厦门网站建设 智多星搜索引擎营销的原理
  • 甘肃省住房和城乡建设局网站首页软文推广做的比较好的推广平台
  • 做网站如何挂支付系统百度助手免费下载
  • 做医学网站官方网站营销
  • 教育网站框架模板关键词排名点击软件
  • 广西 网站建设百度谷歌seo优化
  • 怎么做淘宝联盟网站制作什么是全网营销推广
  • 网站开发的调研百度推广在哪里能看到
  • 做婚恋交友网站模板线上seo关键词优化软件工具
  • 网络整合推广营销惠州百度seo找谁
  • 东莞北京网站建设北京厦门网站优化
  • 自己的网站怎么做美工百度一下你知道
  • 在哪里做网站好百度下载2022新版安装
  • 有网站用nodejs做后台广州疫情最新新增
  • 拍卖网站开发广东疫情最新通报