45

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.

kissu
  • 40,416
  • 14
  • 65
  • 133
ajohnson10209
  • 644
  • 1
  • 6
  • 14

6 Answers6

80

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 }]
    ]
  }
}
kissu
  • 40,416
  • 14
  • 65
  • 133
Jorge Granados
  • 859
  • 8
  • 4
  • Feel free to check my answer here: https://stackoverflow.com/questions/68663581/latest-nuxt-v2-15-7-install-with-babel-loose-option-warnings or in this question here: https://stackoverflow.com/a/67466363/8816585 @Anthony – kissu Aug 09 '21 at 01:10
31

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 }]
    ]
  }  
},
kissu
  • 40,416
  • 14
  • 65
  • 133
  • 3
    `@babel/plugin-proposal-private-property-in-object` is enough, no need to have all of them. – kissu Aug 09 '21 at 07:22
  • Thank you. I am using nuxt@2.14.0 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. – Muge Jan 25 '22 at 09:12
18

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.

8

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
kissu
  • 40,416
  • 14
  • 65
  • 133
3

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 }]
    ],
  },
}
zarpio
  • 10,380
  • 8
  • 58
  • 71
0

For me, setting this in the package.json file worked,

"resolutions": {
  "@babel/core": "7.13.15",
  "@babel/preset-env": "7.13.15"
}

Run yarn install afresh to install the packages

tngeene
  • 370
  • 2
  • 7