返回

vue cli3 启动报错 core-js/modules/es.object.to-string 的解决办法

前端

当使用 vue cli3 启动项目时,有时会出现 core-js/modules/es.object.to-string in ./src/router/index.js 报错。这个问题通常是由于缺少 core-js 库导致的。core-js 是一个 JavaScript 标准库的实现,它提供了一系列与 ECMAScript 标准兼容的函数和对象。在 vue cli3 中,core-js 库是作为默认依赖项安装的,但如果在项目中使用了某些第三方库或插件,它们可能会覆盖 core-js 库的安装,导致报错。

要解决这个问题,需要重新安装 core-js 库。可以通过以下步骤进行:

  1. 打开项目根目录下的 package.json 文件。
  2. 在 dependencies 字段中添加 core-js 库的依赖项。
"dependencies": {
  "core-js": "^3.6.5"
}
  1. 保存 package.json 文件。
  2. 在命令行中运行以下命令安装 core-js 库。
npm install --save core-js
  1. 重新启动项目。

如果以上步骤没有解决问题,可以尝试以下方法:

  1. 在命令行中运行以下命令卸载 core-js 库。
npm uninstall core-js
  1. 重新安装 core-js 库。
npm install --save core-js@3.6.5
  1. 重新启动项目。

如果以上方法仍然无法解决问题,可以尝试以下方法:

  1. 在项目根目录下创建一个 .babelrc 文件。
  2. 在 .babelrc 文件中添加以下内容。
{
  "presets": ["@babel/preset-env"]
}
  1. 保存 .babelrc 文件。
  2. 重新启动项目。

如果以上方法仍然无法解决问题,可以尝试以下方法:

  1. 在项目根目录下创建一个 vue.config.js 文件。
  2. 在 vue.config.js 文件中添加以下内容。
module.exports = {
  transpileDependencies: [
    "core-js"
  ]
}
  1. 保存 vue.config.js 文件。
  2. 重新启动项目。

以上方法应该可以解决 vue cli3 启动时 core-js/modules/es.object.to-string 报错的问题。如果仍然无法解决,可以尝试在网上搜索更多相关解决方案。