Nuxt js - 全新安装的 nuxt 2.14.6 包含 babel“宽松选项”警告

ajo*_*209 39 babeljs nuxt.js

我全新安装了 2.14.6 版的 nuxt,我想消除运行 nuxt 命令时出现的错误:

 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.
Run Code Online (Sandbox Code Playgroud)

我假设我需要覆盖我的 nuxt.config.js 文件中的 babel 配置,但我还没有找到任何有用的解决方案。

Jor*_*dos 75

将以下内容添加到nuxt.config.jsbuild部分下的文件中。

nuxt.config.js

build: {
  babel:{
    plugins: [
      ['@babel/plugin-proposal-private-methods', { loose: true }]
    ]
  }
}
Run Code Online (Sandbox Code Playgroud)


Seb*_*ehr 17

我宁愿重置nuxt2.15.2并等待它修复。虽然上面的答案在短期内修复了它,但在新的 nuxt 安装中的那些警告对我来说看起来像是一个错误。

  • 已投赞成票。在没有完全理解其后果的情况下,确保你不会压制你可能真正关心的事情总是好的。不过,当我暂时将其添加到我的 Babel 配置中时,请不要介意我...:D (3认同)
  • 为什么?当前的行为是一个错误(全新安装时发出警告),在修复版本可用之前它是一个解决方案。 (2认同)
  • 就像 SO 上的往常一样,这只是模组有动力旅行。坦率地说,这个答案对我来说至关重要 (2认同)

小智 16

尝试在 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 }]
    ]
  }  
},
Run Code Online (Sandbox Code Playgroud)

  • `@babel/plugin-proposal-private-property-in-object` 就足够了,不需要全部都拥有。 (2认同)

kis*_*ssu 6

Nuxt 2.15.7 的最新更新

看起来最新版本又出现了一些错误,更多信息可以在这里找到最新的 Nuxt v2.15.7 install with babel "loose" option warnings


这个问题是从 Nuxt 修复的,v2.15.5如这个 github 问题中所述:https : //github.com/nuxt/nuxt.js/issues/9224#issuecomment-835742221

您可以删除任何resolutionsbuild.babel.plugins关系到你的这个错误nuxt.config.js配置。此外,如果需要,您应该重置:

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