Windows执行npm start提示TAILWIND_MODE未识别 Tailwind无法运行如何解决?
问题根源
你遇到的首个报错和PostCSS依赖无关,核心原因是Windows系统的终端(CMD/PowerShell)不支持Unix/Linux/Mac系统下直接在命令前追加环境变量的语法,你项目package.json里的start脚本TAILWIND_MODE=watch craco start是为类Unix系统写的,Windows终端会把TAILWIND_MODE识别成要执行的命令,才会抛出「不是内部或外部命令」的报错。
可行解决方案
方案1(跨平台通用,推荐)
使用cross-env工具抹平不同系统的环境变量设置差异:
- 执行命令安装cross-env开发依赖:
npm install cross-env --save-dev - 打开项目根目录的package.json文件,找到scripts配置项里的start字段,把原有值替换为
cross-env TAILWIND_MODE=watch craco start - 重新执行
npm start即可正常启动项目
方案2(临时调试用,无需装额外依赖)
如果不想新增依赖,可在PowerShell中先手动设置环境变量再启动:
- 先执行环境变量设置命令:
$env:TAILWIND_MODE="watch" - 再直接执行启动命令:
npx craco start
注意:该方案仅对当前终端窗口生效,重新打开终端需要再次执行环境变量设置命令
附加说明
你安装postcss时出现的Python缺失报错,是可选依赖node-hid编译时抛出的,npm已经自动跳过该可选依赖安装,不会影响你当前项目的正常运行,无需额外处理。如果后续需要用到相关功能,安装Python 3.8+版本并将Python执行文件路径加入系统环境变量PATH即可解决。
内容的提问来源于stack exchange,提问作者HunzMunza
相关产品推荐
相关产品推荐

