解决报错 Error: error:0308010C:digital envelope routines::unsupported

152 阅读1分钟

解决方式很简单

  • 添加语句 set NODE_OPTIONS=--openssl-legacy-provider & 到对应的脚本前面
  • 如:"dev": "set NODE_OPTIONS=--openssl-legacy-provider & webpack-dev-server --mode
{
  "name": "threejs",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "dev": "set NODE_OPTIONS=--openssl-legacy-provider & webpack-dev-server --mode development",
    "build": "webpack --mode production"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "html-webpack-plugin": "^5.6.0",
    "three": "^0.148.0"
  },
  "devDependencies": {
    "css-loader": "^7.1.2",
    "node-sass": "^9.0.0",
    "sass": "^1.78.0",
    "sass-loader": "^16.0.1",
    "style-loader": "^4.0.0",
    "webpack": "^5.36.2",
    "webpack-cli": "^3.3.12",
    "webpack-dev-server": "^3.11.2"
  }
}