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

开发一个软件需要什么过程seo词库排行

开发一个软件需要什么过程,seo词库排行,郑州市建设局官方网站,旅游景区规划设计公司babel6使用ES2020最新js语法 Babel 6 原本是不支持 ES2020 语法,因为它是在 Babel 7 中引入的。如果您想使用 ES2020 语法,您需要将 Babel 6 升级到 Babel 7 或更高版本(推荐),当然也可以在bebel6中安装支持某个语法的plugin,比如你想使用 ES2020 中的可…

在这里插入图片描述

babel6使用ES2020最新js语法

Babel 6 原本是不支持 ES2020 语法,因为它是在 Babel 7 中引入的。如果您想使用 ES2020 语法,您需要将 Babel 6 升级到 Babel 7 或更高版本(推荐),当然也可以在bebel6中安装支持某个语法的plugin,比如你想使用 ES2020 中的可选链操作符,就要配置使用 @babel/plugin-proposal-optional-chaining

ES2020新增语法

这里只列出我们最常用,也最好用的语法

1. 可选链操作符

const obj = {};// 老语法
let second = obj && obj.first && obj.first.second;//es2020可选链语法
let second = obj?.first?.second;

2. 空位合并运算符

// 老语法
//这两种方式有个明显的弊端,它都会覆盖所有的假值,如(0, '', false),这些值可能是在某些情况下有效的输入
let c = a ? a : b // 方式1
let c = a || b // 方式2//es2020
// ??的左侧运算符求值为 undefined 或 null,才返回其右侧默认值
let c = a ?? b;
// 等价于let c = a !== undefined && a !== null ? a : b;

方式一: 升级babel7(推荐)

1. 使用Babel升级工具

不要手动升级,因为不同babel版本依赖不同的node和webpack版本,借助工具可以自动匹配对应版本.比如我项目中使用的是webpack4和node12,工具就会自动安装babel-loader8版本,不会安装最新的v9.

# 不安装,直接使用npx来执行
npx babel-upgrade --write# 或是安裝 babel-upgrade 在 global 並執行
npm i -g babel-upgrade
babel-upgrade --write

执行命令后, package.json 中移除了旧版本的依赖,自动新增了新版依赖,

+    "@babel/core": "^7.0.0",
+    "@babel/plugin-proposal-class-properties": "^7.0.0",
+    "@babel/plugin-proposal-object-rest-spread": "^7.0.0",
+    "@babel/plugin-syntax-dynamic-import": "^7.0.0",
+    "@babel/plugin-syntax-jsx": "^7.0.0",
+    "@babel/plugin-transform-runtime": "^7.0.0",
+    "@babel/preset-env": "^7.0.0",
-    "babel-core": "^6.25.0",
-    "babel-loader": "^7.1.1",
-    "babel-plugin-syntax-dynamic-import": "^6.18.0",
-    "babel-plugin-syntax-jsx": "^6.18.0",
-    "babel-plugin-transform-class-properties": "^6.24.1",
-    "babel-plugin-transform-object-rest-spread": "^6.26.0",
-    "babel-plugin-transform-runtime": "^6.23.0",
+    "babel-loader": "^8.0.0",
-    "babel-preset-env": "^1.6.1",

2. 删除node_modules,重新安装依赖

# 删除node_module
rm -rf node_modules
# 重新安装
npm i

3. 修改配置文件.babelrc

// 原.babelrc文件
{"presets": [["env", {"loose": true,"debug": false,"useBuiltIns": true,"targets": {"browsers": [ "ie > 8", "last 2 version", "safari >= 9" ]},"production": {"plugins": ["transform-remove-console"]}}]],"plugins": [[ "transform-runtime", {"helpers": false,"polyfill": false,"regenerator": true } ],[ "transform-class-properties", { "spec": true } ],[ "transform-object-rest-spread", { "useBuiltIns": true } ],[ "transform-vue-jsx" ],[ "syntax-dynamic-import" ]],"comments": false}// 修改后.babelrc文件(其他所有配置都不需要了)
//@babel/preset-env 预设,能根据目标环境自动决定要使用的插件和转换规则,而无需手动安装和配置单个插件
{"presets": [["@babel/preset-env"]]
}

4. 修改webpack配置文件

module: {rules: [{test: /\.vue$/,loader: 'vue-loader',options: {hotReload: !isProduction},},{test: /\.js$/,exclude: /(node_modules|bower_components)/,use: [{loader: 'babel-loader',options: {cacheDirectory: true,cacheIdentifier: 'babel-loader',//修改这个位置,原来值为'true'修改为'babel-loader'},},],}],},

方式二: 安装指定语法plugin

1. 可选链操作符

1.安装
npm i -D @babel/plugin-proposal-optional-chaining
2.配置.babelrc
{"presets": [["env"]],"plugins": [[ "transform-runtime"],[ "transform-class-properties"],[ "@babel/plugin-proposal-optional-chaining"],//配置[ "transform-object-rest-spread"],[ "transform-vue-jsx" ],[ "syntax-dynamic-import" ]],"comments": false}

2. 空位合并运算符

1.安装
npm i -D @babel/plugin-proposal-nullish-coalescing-operator
2.配置.babelrc
{"presets": [["env"]],"plugins": [[ "transform-runtime"],[ "transform-class-properties"],[ "@babel/plugin-proposal-nullish-coalescing-operator"],//配置[ "@babel/plugin-proposal-optional-chaining"],[ "transform-object-rest-spread"],[ "transform-vue-jsx" ],[ "syntax-dynamic-import" ]],"comments": false}

通过插件方式,也可以实现使用es2020中的新语法,但更建议第一种方式.

http://www.hkea.cn/news/410068/

相关文章:

  • 如何做微信ppt模板下载网站企业网页设计公司
  • 做b2b网站百度点击快速排名
  • 网站怎么做移动图片不显示不出来吗芭嘞seo
  • 旅游网站建设服务器ip域名解析
  • 企业网站建设三个原则百度指数资讯指数是指什么
  • 房地产集团网站建设方案软文文案案例
  • 阜蒙县建设学校网站是什么北京seo编辑
  • 珠海建设局网站十大经典事件营销案例分析
  • 创建网站开发公司互联网推广引流是做什么的
  • 万盛集团网站建设seo网站推广全程实例
  • 做教育的网站需要资质吗网站怎么开发
  • 微网站怎么做滚动中国万网域名注册官网
  • 个人如何免费建网站seo在线优化工具 si
  • 双线主机可以做彩票网站吗网络推广合作协议
  • 做外贸的b2b网站域名批量查询系统
  • 建设网站需要哪些职位网站建设策划书
  • 苏州网站建设哪里好网站点击排名优化
  • 网站建设收费标准策划百度推广关键词越多越好吗
  • 网站怎么做更新吗如何建立网页
  • 国外建设工程招聘信息网站tool站长工具
  • 专业做相册书的网站电商网站建设制作
  • 银川网站开发公司电话东莞网
  • 环境保护局网站管理制度建设百度指数的主要功能有
  • 安装wordpress提示500错误关键词优化的策略有哪些
  • 企业网站建设公司排名深圳高端seo公司助力企业
  • 做网站套餐网站seo
  • 网站上的代码网页怎么做的下载百度软件
  • 网站功能模块建设搜狗推广
  • 网站做推广有用吗网站页面设计
  • 做简报的网站广州搜发网络科技有限公司