我正在使用 Tailwind 构建一个简单的 React 应用程序。我使用了 create-react-app,然后安装了 tailwind。我以前做过很多次。
为了安装 Tailwind,我还必须安装 craco 并更改 package.json “脚本”以使用 craco,如下所示:
"scripts": {
"start": "craco start",
"build": "craco build",
"test": "craco test",
"eject": "react-scripts eject"
}
然而,这一次,当我运行 npm start
,我遇到了一个以前从未遇到过的错误:Error: error:0308010C:digital envelope routines::unsupported
所以我在 StackOverflow 上搜索,有人建议添加 --openssl-legacy-provider
我的“开始”脚本是这样的:"scripts": {
"start": "craco --openssl-legacy-provider start",
"build": "craco build",
"test": "craco test",
"eject": "react-scripts eject"
}
它现在正在工作。但是谁能给我解释一下--openssl-legacy-provider
实际上是以及它是如何工作的?
最佳答案
由于 Node.js v17 的更改,添加了 --openssl-legacy-provider 以处理 OpenSSL v3 上的 key 大小。
您以某种方式安装了最新版本的节点。
和 packagelock.json。
关于javascript - NPM 中的 --openssl-legacy-provider 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69962209/