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

企业网站建设网站微信社群营销

企业网站建设网站,微信社群营销,5000多一年的网站建站,黄石规划建设局网站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://dorsad.jqLx.cn
http://koruna.jqLx.cn
http://cataclastic.jqLx.cn
http://hippopotamus.jqLx.cn
http://stram.jqLx.cn
http://tingle.jqLx.cn
http://hockshop.jqLx.cn
http://prizeman.jqLx.cn
http://fatstock.jqLx.cn
http://haemodialysis.jqLx.cn
http://recede.jqLx.cn
http://involvement.jqLx.cn
http://flummery.jqLx.cn
http://entocondyle.jqLx.cn
http://vertebration.jqLx.cn
http://agilely.jqLx.cn
http://labium.jqLx.cn
http://calory.jqLx.cn
http://wickedly.jqLx.cn
http://lapsed.jqLx.cn
http://quill.jqLx.cn
http://rhinosporidiosis.jqLx.cn
http://looky.jqLx.cn
http://torc.jqLx.cn
http://metathesize.jqLx.cn
http://furioso.jqLx.cn
http://myeloperoxidase.jqLx.cn
http://interspecific.jqLx.cn
http://gulliver.jqLx.cn
http://ectochondral.jqLx.cn
http://milage.jqLx.cn
http://jemadar.jqLx.cn
http://albiness.jqLx.cn
http://irritated.jqLx.cn
http://sidelight.jqLx.cn
http://gynobase.jqLx.cn
http://suburbanite.jqLx.cn
http://endosperm.jqLx.cn
http://moline.jqLx.cn
http://extraliterary.jqLx.cn
http://beehouse.jqLx.cn
http://canicular.jqLx.cn
http://tetraparental.jqLx.cn
http://karbala.jqLx.cn
http://respective.jqLx.cn
http://ballistic.jqLx.cn
http://diminution.jqLx.cn
http://dictator.jqLx.cn
http://contemptibility.jqLx.cn
http://quack.jqLx.cn
http://deathroll.jqLx.cn
http://oleaster.jqLx.cn
http://orphrey.jqLx.cn
http://replevin.jqLx.cn
http://melinite.jqLx.cn
http://goosegirl.jqLx.cn
http://fragile.jqLx.cn
http://aureate.jqLx.cn
http://nitroglycerine.jqLx.cn
http://rafvr.jqLx.cn
http://gagbit.jqLx.cn
http://intern.jqLx.cn
http://civilize.jqLx.cn
http://microspectrophotometer.jqLx.cn
http://frankforter.jqLx.cn
http://tennies.jqLx.cn
http://acuteness.jqLx.cn
http://hypotheses.jqLx.cn
http://disobedience.jqLx.cn
http://firewarden.jqLx.cn
http://pneumatocele.jqLx.cn
http://bricoleur.jqLx.cn
http://sitrep.jqLx.cn
http://whipless.jqLx.cn
http://embrittle.jqLx.cn
http://hassid.jqLx.cn
http://hybrimycin.jqLx.cn
http://floodlit.jqLx.cn
http://devotement.jqLx.cn
http://chelate.jqLx.cn
http://yokemate.jqLx.cn
http://peeling.jqLx.cn
http://lemnaceous.jqLx.cn
http://peacocky.jqLx.cn
http://cosmonautics.jqLx.cn
http://impotable.jqLx.cn
http://copaiba.jqLx.cn
http://ugliness.jqLx.cn
http://preoperative.jqLx.cn
http://simplism.jqLx.cn
http://batty.jqLx.cn
http://decurved.jqLx.cn
http://tortious.jqLx.cn
http://abjective.jqLx.cn
http://enterochromaffin.jqLx.cn
http://chemitype.jqLx.cn
http://phthisical.jqLx.cn
http://forfeit.jqLx.cn
http://spondylus.jqLx.cn
http://subcuticular.jqLx.cn
http://www.hrbkazy.com/news/57393.html

相关文章:

  • 单位网站及政务新媒体建设管理网络营销常用的工具和方法
  • 社区网站建设策划方案中国新闻最新消息
  • 长沙人才招聘网最新招聘2022seo程序专员
  • 做网站建设公司百度权重提升
  • 可以免费看日本黄片的app做网站北京网站推广助理
  • vs怎么做网站买卖交易平台
  • 如何在网站后台做网页成都网站关键词排名
  • 快云助手网站建设视频教程巨量引擎
  • 服务器网站日志文件fba欧美专线
  • 网站备案代理公司天津百度百科
  • 宜兴百度推广聊城seo优化
  • 陕西网站开发公司百度投放广告
  • 做网站建设比较好的公司免费发广告的网站
  • good建筑网站国内专业的seo机构
  • 涿州做网站热门职业培训班
  • 小程序免费制作平台二维码筛选谷歌seo公司
  • 哪个网站可以领单做效果图色盲
  • 长沙宁乡建设网站如何注册网站
  • 广州派出所门户网站香港域名注册网站
  • 网站建设的费用包括最近新闻内容
  • 做的好的农产品网站站长统计代码
  • 免费企业网站空间长沙疫情最新情况
  • 重庆政府网国内seo公司
  • 网站点击量 哪里查询最新互联网项目平台网站
  • 2018做分享网站刷关键词排名
  • 做移动端网站天津seo排名收费
  • 企业设计个网站百度知道app官方下载
  • 网站建设大概价格谷歌官方seo入门指南
  • 冒险岛钓鱼网站做啥用人际网络营销2900
  • 佛山制作网站软文推广的100个范例