Nuxt js - Fresh install of nuxt 2.14.6 contains babel "loose option" warnings

11,790

Solution 1

Add the following to your nuxt.config.js file under the build section.

nuxt.config.js

build: {
  babel:{
    plugins: [
      ['@babel/plugin-proposal-private-methods', { loose: true }]
    ]
  }
}

Solution 2

Try add these in nuxt.config.js:

build: {
  babel:{
    plugins: [
      ["@babel/plugin-proposal-class-properties", { "loose": true }],
      ["@babel/plugin-proposal-private-methods", { "loose": true }],
      ["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
    ]
  }  
},

Solution 3

I'd rather reset nuxt back to 2.15.2 and wait until it's fixed. While the above answer fixes it in the short run, those warnings on a fresh nuxt install look like a bug to me.

Solution 4

More recent update for Nuxt 2.15.7

It looks like some errors are back again with the latest release, more info can be found here Latest Nuxt v2.15.7 install with babel "loose" option warnings


This ons is fixed from Nuxt v2.15.5 as stated in this github issue: https://github.com/nuxt/nuxt.js/issues/9224#issuecomment-835742221

You can remove any resolutions and build.babel.plugins related to this bug in your nuxt.config.js configuration. Also, if needed you should reset:

  • yarn.lock (or package-lock.json)
  • node_modules/.cache
  • .nuxt

Solution 5

package.json (When my packages were as under)

"dependencies": {
  "@nuxtjs/axios": "^5.13.6",
  "core-js": "^3.15.1",
  "nuxt": "^2.15.7",
  "vuetify": "^2.5.5"
},
"devDependencies": {
  "@nuxtjs/vuetify": "^1.12.1"
}

nuxt.config.js (Following helped me)

build: {
  babel: {
    plugins: [
      ['@babel/plugin-proposal-private-property-in-object', { loose: true }]
    ],
  },
}
Share:
11,790

Related videos on Youtube

ajohnson10209
Author by

ajohnson10209

Updated on June 19, 2022

Comments

  • ajohnson10209
    ajohnson10209 almost 2 years

    I have a fresh install of nuxt version 2.14.6 and I would like to silence an error I get when I run the nuxt command:

     WARN  Though the "loose" option was set to "false" in your @babel/preset-env co
    The "loose" option must be the same for @babel/plugin-proposal-class-properties,
            ["@babel/plugin-proposal-private-methods", { "loose": true }]
    to the "plugins" section of your Babel config.
    

    I'm assuming I need to override the babel config in my nuxt.config.js file, but I haven't found any helpful solutions.

  • emptywalls
    emptywalls almost 3 years
    Upvoted. It's always good to make sure you aren't silencing something you might actually care about, without fully understanding the ramifications. Don't mind me while I add this to my Babel config for now though... :D
  • Sebastian Landwehr
    Sebastian Landwehr almost 3 years
    Np, just wanted to add for completeness and for others.
  • Sebastian Landwehr
    Sebastian Landwehr almost 3 years
    Why? The current behavior is a bug (warnings on a fresh install), and it's a solution until a fixed version is available.
  • Sebastian Landwehr
    Sebastian Landwehr almost 3 years
    Alright I got the point. It wasn't primarily meant to be a critique to the proposed solution but more of an alternative. But it's up to moderators to decide.
  • Sebastian Landwehr
    Sebastian Landwehr almost 3 years
    It seems to be fixed with 2.15.5. cheerio 🥳.
  • Joe Early
    Joe Early over 2 years
    It's just the mods having a power trip, as per usual on SO. This answer was vital to me frankly
  • kissu
    kissu over 2 years
    Is is happening if the nuxt version is between 2.15.5 and 2.15.7.
  • kissu
    kissu over 2 years
    Feel free to check my answer here: stackoverflow.com/questions/68663581/… or in this question here: stackoverflow.com/a/67466363/8816585 @Anthony
  • kissu
    kissu over 2 years
    @babel/plugin-proposal-private-property-in-object is enough, no need to have all of them.
  • mervasdayi
    mervasdayi over 2 years
    Valid answer for nuxt: 2.15.7
  • Muge
    Muge over 2 years
    Thank you. I am using [email protected] and getting the same warnings littering the console. Listing all of the plugins like this worked for me whereas only listing @babel/plugin-proposal-private-property-in-object did not.