小编Mee*_*hah的帖子

Node.js v17 中的 --openssl-legacy-provider 是什么?

我正在使用 Tailwind 构建一个简单的 React 应用程序。我用过create-react-app然后安装了tailwind。我以前已经做过很多次了。

为了安装 Tailwind,我还必须安装craco并更改package.json “scripts” 以使用craco,如下所示:

"scripts": {
    "start": "craco start",
    "build": "craco build",
    "test": "craco test",
    "eject": "react-scripts eject"
  }
Run Code Online (Sandbox Code Playgroud)

然而,这一次,当我运行时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"
  }
Run Code Online (Sandbox Code Playgroud)

现在正在发挥作用。但有人可以向我解释一下它--openssl-legacy-provider到底是什么以及它是如何工作的吗?

javascript openssl node.js

45
推荐指数
3
解决办法
15万
查看次数

标签 统计

javascript ×1

node.js ×1

openssl ×1