如何将 core-js 更新为 core-js@3 依赖项?

Posted

技术标签:

【中文标题】如何将 core-js 更新为 core-js@3 依赖项?【英文标题】:How to update core-js to core-js@3 dependency? 【发布时间】:2019-08-31 13:48:17 【问题描述】:

当我尝试安装和设置 react native 时,观察到关于 core-js 版本的预防措施是将你的 core-js@... 更新为 core-js@3 但不知道如何更新我的核心- js.

$ sudo react-native init AwesomeProject121
Password:
This will walk you through creating a new React Native project in /Users/amarnr1989/AwesomeProject121
Using yarn v1.13.0
Installing react-native...
yarn add v1.13.0
info No lockfile found.
[1/4] ????  Resolving packages...
warning react-native > create-react-class > fbjs > core-js@1.2.7: core-js@<2.6.5 is no longer maintained. Please, upgrade to core-js@3 or at least to actual version of core-js@2.
[2/4] ????  Fetching packages...
[----------------------------------------------------------------------------------------------------------------------------------------------------------] 0/601internal/modules/cjs/loader.js:584
    throw err;
    ^

Error: Cannot find module '/Users/amarnr1989/AwesomeProject121/node_modules/react-native/package.json'
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:582:15)
    at Function.Module._load (internal/modules/cjs/loader.js:508:25)
    at Module.require (internal/modules/cjs/loader.js:637:17)
    at require (internal/modules/cjs/helpers.js:22:18)
    at checkNodeVersion (/usr/local/lib/node_modules/react-native-cli/index.js:306:21)
    at run (/usr/local/lib/node_modules/react-native-cli/index.js:300:3)
    at createProject (/usr/local/lib/node_modules/react-native-cli/index.js:249:3)
    at init (/usr/local/lib/node_modules/react-native-cli/index.js:200:5)
    at Object.<anonymous> (/usr/local/lib/node_modules/react-native-cli/index.js:153:7)
    at Module._compile (internal/modules/cjs/loader.js:701:30)

请推荐

【问题讨论】:

你不需要对 core-js 做任何事情,只需按照 React Native 入门指南“React Native CLI 快速入门”。 另外请不要在 npm 包中使用 sudo。 npm i --save-dev core-js@3 @babel/runtime-corejs3 【参考方案1】:

您使用以下命令更新 core-js:

npm install --save core-js@^3

如果你阅读React Docs你会发现该命令是从你需要升级 React 本身时派生的。

【讨论】:

他不帮我! 你需要详细说明它是如何没有帮助的。 虽然我什么都做了,他还是继续给我这个信息 纱线中的 this 等价物是什么? @Slowwie:相当于:yarn add core-js@^3【参考方案2】:

对于 npm

 npm install --save core-js@^3

纱线

yarn add core-js@^3

【讨论】:

【参考方案3】:

对于 ng9 升级者:

npm i -g core-js@^3

..然后:

npm cache clean -f

..接着是:

npm i

【讨论】:

【参考方案4】:

重新安装节点模块怎么样?转到项目的the root directory 并删除当前的node modules 并重新安装。

这些是命令:rm -rf node_modules npm install

npm uninstall -g react-native-cli

npm install -g react-native-cli

【讨论】:

尝试不使用 sudo 加载 这有点帮助【参考方案5】:

有了这个

npm install --save core-js@^3

你现在得到错误

"core-js@<3 is no longer maintained and not recommended for usage due to the number of
issues. Please, upgrade your dependencies to the actual version of core-js@3"

所以你可能想试试

npm install --save core-js@3

如果您在 2020 年 6 月 9 日阅读这篇文章。

【讨论】:

【参考方案6】:

安装

npm i core-js

javascript 的模块化标准库。包括截至 2019 年的 ECMAScript 的 polyfill:承诺、符号、集合、迭代器、类型化数组、许多其他功能、ECMAScript 提案、一些跨平台的 WHATWG / W3C 功能和 URL 等提案。您可以仅加载所需的功能,也可以在没有全局命名空间污染的情况下使用它。

阅读:https://www.npmjs.com/package/core-js

【讨论】:

以上是关于如何将 core-js 更新为 core-js@3 依赖项?的主要内容,如果未能解决你的问题,请参考以下文章

错误:请将您的依赖项升级到 core-js@3 的实际版本

babel@7.x核心概念

babel@7.x核心概念

别用babel-polyfill了,教你用core-js@3兼容IE浏览器

vue兼容ie9-11

vue兼容ie9-11