首页 > 其他分享 >nuxt 低版本浏览器兼容babel编译配置

nuxt 低版本浏览器兼容babel编译配置

时间:2022-10-20 15:57:14浏览次数:52  
标签:node 版本号 低版本 modules loader babel nuxt

  场景:有个nuxt开发的老项目,需要在(Firefox52.7.2)低版本浏览上显示,低版本浏览器打开报错(SyntaxError: invalid property id),然后各种尝试网速搜到的兼容方法依旧没解决,最后在不断尝试下得到了以下解决方案↓↓↓。

  1. 在当前的项目node_modules/@nuxt/webpack/package.json 里查找确定 @babel/core、babel-loader的版本号,然后在项目根路径下的package.json 里的dependencies下添加
    @babel/core(版本号与node_modules/@nuxt/webpack/package.json 里@babel/core 的版本号一致),     @babel/preset-env(版本号与node_modules/@nuxt/webpack/package.json 里@babel/core 的版本号一致),     babel-loader(版本号与node_modules/@nuxt/webpack/package.json 里babel-loader 的版本号一致),     然后删除node_modeules, 使用 npm install  或 yarn install  重新安装依赖。 或者也可以直接  npm install -D babel-loader@版本号 @babel/core@版本号 @babel/preset-env@版本号  安装指定版本的依赖。         

  2.注释掉根路径下的 babel.config.js的配置(如果没有就不用管)
    

 

  3.修改nuxt.config.js, 如果知道不兼容的具体插件名称,include可以在写成 include: [ resolve('node_modules/插件名')] 

const NUXT_CONFIG = {
  server: {},
  env: {},
  head: {},
  build: {

    //transpile: [/^element-ui/],
    /*
    ** You can extend webpack config here
    */
    extend (config, { isDev, isClient }) {
      config.module.rules.push(
      {
        test: /\.m?js$/,
        include: [
          resolve('node_modules')
        ],
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['@babel/preset-env']
          }
        }
      })
    },
  }
}

然后重新启动项目,不报错的话就算可以了, 我的的项目场景是一个其他人开发遗留的老项目是,所以就直接resolve('node_modules')的整个目录, 打包时间会长些, 但是好用。

 

 

标签:node,版本号,低版本,modules,loader,babel,nuxt
From: https://www.cnblogs.com/ysxq/p/16810126.html

相关文章

  • Nuxt3从入门到实战
    Nuxt3从入门到实战前言大家好,我是村长,欢迎关注我的公众号村长学前端。最近在与DevUI团队一起做直播,给大家分享VueDevUI开源组件库的建设,欢迎大家关注我们直播,多给项目star......
  • [答疑]低版本的EA能打开高版本的模型吗
    Morris2018-11-1019:22低版本的EA能打开高版本的模型吗?潘加宇:我一般都是用最新版本的EA。根据以往的经验,好像我用最新版本做出来的eap文件,没有学员反应说打不开,学员那边可......
  • 【Nuxt3从入门到实战】第三啪:巧用布局模板,高效开发从这里开始!
    前言大家好,我是村长,欢迎关注我的公众号村长学前端和B站Young村长!上一篇写了nuxt3路由系统,我们试用了两个重要功能:​​动态路由​​​和​​嵌套路由​​。体验便捷的同时,当......
  • 【Nuxt3从入门到实战】第二啪:约定路由用起来可真爽啊!
    前言大家好,我是村长,欢迎关注我的公众号村长学前端。最近在与DevUI团队一起做直播,给大家分享VueDevUI开源组件库的建设,欢迎大家关注我的B站Young村长!上一讲写了最小nuxt3应......
  • nuxt context
     ......
  • 【Nuxt.js】案例练习入门
    SQL表/*NavicatPremiumDataTransferSourceServer:localhost_3306SourceServerType:MySQLSourceServerVersion:50549SourceHost:......
  • PHP低版本 json_encode 保留中文字符
     1.几乎所有版本可以用,而且能解决中文乱码的问题publicfunctionmainLogic(){$arr=['a'=>'测试1','b'=>'测试2',];//jso......
  • 初识babel
    Babel编译安装Node.js,初始化项目yarninit-y安装babel-cliyarnadd@babel/core@babel/cli@babel/preset-env--devyarnadd@babel/polyfill添加执行脚......
  • Node.js 中通过 babel 体验 ES6 模块化
    A.安装babel打开终端,输入命令:npminstall--save-dev@babel/core@babel/cli@babel/preset-env@babel/node安装完毕之后,再次输入命令安装:npminstall--save@babel/p......
  • vue在nuxt中生命周期的正确使用
    常规理解,vue中的created和beforeCreate都是在页面未生成之前调用的,如果在这期间去调用接口处理数据,在nuxt中其实也会运行这两个生命周期,会导致服务端去追踪数据的时候发现......