如何将 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 依赖项?的主要内容,如果未能解决你的问题,请参考以下文章