React Native运行Storybook时出现NODE_OPTIONS未识别错误求助
解决方案:Windows下运行Storybook时NODE_OPTIONS报错问题
这个错误是因为Windows终端不支持类Unix系统里NODE_OPTIONS=xxx这种直接设置环境变量的语法,以下是几种解决办法:
方法1:用cross-env实现跨平台环境变量设置
这是最通用的方案,适合多平台开发场景:
- 首先安装cross-env依赖:
yarn add -D cross-env - 修改
package.json里的sb-server脚本:"scripts": { "sb-server": "cross-env NODE_OPTIONS=--openssl-legacy-provider yarn storybook-server" } - 重新运行
yarn sb-server即可。
方法2:在Windows终端直接设置环境变量后运行
根据你用的终端类型选择命令:
- CMD终端:
set NODE_OPTIONS=--openssl-legacy-provider && yarn storybook-server - PowerShell终端:
$env:NODE_OPTIONS="--openssl-legacy-provider"; yarn storybook-server
方法3:移除NODE_OPTIONS参数(如果Node.js版本较低)
如果你使用的是Node.js 16或更早版本,根本不需要--openssl-legacy-provider参数,可以直接修改脚本:
"scripts": { "sb-server": "yarn storybook-server" }
修改后重新运行命令即可。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

