vue2项目与?.可选链不适配问题?

这篇具有很好参考价值的文章主要介绍了vue2项目与?.可选链不适配问题?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近迁移代码遇到了一个问题,报错如下:

vue2项目与?.可选链不适配问题?

看到一个??的连接符,赶紧去网上搜了一下,类似于??和?.和..的统称为可选链,具体解释请前往【可选链运算符(?.) - JavaScript | MDN】 

描述:

        我接触的项目是使用vue2编写的,vue2并不支持ES2020,它是基于ES2015(也就是ES6)标准构建的,所以会出现不识别可选链的类似报错问题,但是,开发者可以使用Babel等工具将ES2020代码转换为ES2015代码,然后就可以在vue2项目中使用了。具体解决方法如下:

1)安装Babel相关的依赖:

npm install babel-core babel-loader babel-preset-env --save-dev

2)在webpack配置文件中添加Babel相关的配置:

//vue.config.js


  configureWebpack: {
    module: {
      rules: [
        {
          test: /\.m?js$/,
          exclude: /(node_modules|bower_components)/,
          use: {
            loader: 'babel-loader',
            options: {
              plugins: [
                '@babel/plugin-proposal-nullish-coalescing-operator',
                '@babel/plugin-proposal-optional-chaining'
              ]
            }
          }
        }
      ]
    }
  }
//babel.config.js


module.exports = {
  presets: [
    '@vue/app'
  ],
  plugins: [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ],
    '@babel/plugin-proposal-optional-chaining'//在此处配置
  ]
}

我是使用这种配置的方式解决的,还有其他方法:例如升级vue2到vue3版本等。。

前端小白积累经验篇~~文章来源地址https://www.toymoban.com/news/detail-514890.html

到了这里,关于vue2项目与?.可选链不适配问题?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【项目复盘Vue2-移动端】IOS使用Vant表单组件输入框获取焦点后放大页面,安卓软键盘遮挡问题

    使用Vue+Vant做的移动端项目,在登录界面使用Vant的表单组件van-input时发现在真机测试IOS会出现获取焦点输入时会撑大原页面的宽度,每一个输入框获取到焦点就会页面就会放大一点点,需要双指缩放才能回到原来的比例。 经过一番百度后发现: 在移动端开发项目中,发现页

    2024年02月12日
    浏览(69)
  • 创建vue2项目

    (1) 使用cmd终端直接创建 在键盘上win+r,输入cmd打开终端窗口,cd进入到vue项目所创建的目录里(我是直接创建在桌面上) 输入创建项目指令(vue create 项目名称) 手动选择项目所需的基本配置选项(按enter键进入) 选择以下几项(按空格选中或者取消选中,选好之后ente

    2024年01月16日
    浏览(41)
  • Vue2项目创建步骤

    空格键是选中与取消,A键是全选 TypeScript 支持使用 TypeScript 书写源码 Progressive Web App (PWA) Support PWA 支持。 Router 支持 vue-router 。 Vuex 支持 vuex 。 CSS Pre-processors 支持 CSS 预处理器。 Linter / Formatter 支持代码风格检查和格式化。 Unit Testing 支持单元测试。 E2E Testing 支持 E2E 测试。

    2023年04月24日
    浏览(43)
  • 新建一个vue2项目

    在终端中输入以下命令进行全局安装: 1.在你要创建项目的目录下打开终端输入vue create 【你的项目名称】 2.手动选择安装 3.根据自己的需求选择 4.选择vue版本 5.是否使用calss风格的组件语法: (推荐:y) 6.这个选择的意思是要不要使用babel工具自动转换为ts代码注入polyiss(

    2024年02月11日
    浏览(41)
  • 如何创建vue2,vue3项目

    前提需安装node.js和Vue CLI node.js:https://nodejs.org/zh-cn Vue CLI: 如何创建一个vue2项目 (1) 使用cmd终端直接创建 进入到vue项目所创建的目录里(我是直接创建在桌面上)  选择vue2 创建项目 完成,发现npm run serve运行后会报错 出现 Conflict: Multiple assets emit different content to the same f

    2024年02月16日
    浏览(50)
  • 使用vue-cli创建vue2项目以及项目配置

    1、安装vue-cli cmd:npm install -g @vue/cli@4.5.19 验证是否安装成功:vue -v   出现版本号说明安装成功 2、创建项目 vue create 项目名称 根据自己的需求选择特性,如下所示: 手动选择: 选择自己需要的特性:例如: 选择vue版本 选择路由模式 (输入y和n都可以,y代表history模式没有

    2024年02月06日
    浏览(62)
  • vue2项目打包压缩处理

    平常项目打包后,js等文件会体积大,这样用户访问会慢 webpack优化 – compression-webpack-plugin 开启gzip 1、安装compression-webpack-plugin 这里我项目webpack版本是3.6.0,所以得安装低版本得compression-webpack-plugin,webpack版本高于这个得安装其他版本,不然会报错 2、修改配置 1、在config/i

    2024年01月18日
    浏览(46)
  • vue项目pc端和移动端适配

    一、样式中根据设计稿确定缩放比例(可以设置全局或者部分页面) 二、监听窗口大小改变,设置根字体大小 created() { // 获取当前设备的宽度,设置rem的根字体大小 let width = window.innerWidth; width = width = 1200 ? 1200 : width; const htmlObj = document.getElementsByTagName(“html”)[0]; htmlObj.sty

    2023年04月09日
    浏览(48)
  • vue2企业级项目(三)

    引入mockjs,i18n 项目下载依赖 根目录创建 mock 文件夹,并创建 mock/index.js 创建 mock/mockPort.js 创建 mock/modules/test.js 示例 src 目录下创建 api/mock.js 示例 main.js 添加一下内容 根目录创建 vue.config.js 项目下载依赖 src 目录下创建 i18n/index.js 文件 main.js 引入使用 i18n ,和 vuex 生成的 s

    2024年02月14日
    浏览(43)
  • vue2企业级项目(八)

    4、 searchForm 创建 components/searchForm/index.js 使用案例 5、 searchTable 创建 components/searchTable/index.js 创建 components/searchTable/index.vue 使用案例 6、 dialogForm 创建 components/dialogForm/index.js 创建 components/dialogForm/index.vue 使用案例

    2024年02月14日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包