当前位置: 首页 > news >正文

在 Windows 系统 下直接使用了 Linux/macOS 的环境变量设置语法 PLATFORM=android

一、报错原因

        由于开发这个项目的同事,使用电脑的操作系统是macOS。所以才会出现这个错误,因为我是在 Windows 系统 下直接使用了 Linux/macOS 的环境变量设置语法 PLATFORM=android项目根目录下的 package.json 文件,找到 scripts 部分,检查 test:android 的定义,而 Windows 不支持这种语法。

二、解决方案

        cross-env 是一个解决跨平台环境变量设置问题的工具,让你可以在 package.json 脚本中统一设置环境变量,无需区分 Windows、Linux/macOS。以下是详细步骤:

步骤 1:安装 cross-env

        在项目根目录下运行:

npm install --save-dev cross-env

        或使用 yarn:

yarn add -D cross-env

 步骤 2:修改 package.json 脚本

        找到 scripts 中的 test:android,将原来的:

 json "test:android": "npm run build && PLATFORM=android node --experimental-vm-modules node_modules/.bin/jest --config dist/jest.config.js"

         修改为👇:

 json "test:android": "npm run build && cross-env PLATFORM=android node --experimental-vm-modules node_modules/jest/bin/jest.js --config dist/jest.config.js"

 修改点说明:

        1、用 cross-env 替换原来的 PLATFORM=android,解决 Windows 兼容性问题。
2、将 node_modules/.bin/jest 改为 node_modules/jest/bin/jest.js,避免 Windows 执行 Unix 脚本报错。

步骤 3:保存并运行测试

        1、保存 package.json

        2、运行命令: bash npm run test:android 现在应该能正常启动测试,不再报环境变量或脚本兼容性错误。

        

http://www.dtcms.com/a/302503.html

相关文章:

  • IP协议解析:从寻址到路由
  • 企业管理双核心:ERP 系统与 CRM 系统的功能对比
  • 跨境电商更换外模,无实景拍摄,制作商品图
  • 策略路由(PBR技术)
  • Cloudflare CDN 中设置地域限制并返回特定界面
  • Java排序算法之<归并排序>
  • ORA-13516: AWR Operation failed: CATPROC not valid
  • AT89C 系列单片机知识点总结
  • clion解决引入头文件后找不到函数实现:Undefined symbols for architecture x86_64
  • 《LeetCode 热题 100》整整 100 题量大管饱题解套餐 中
  • Ubuntu-安装S7nodave教程
  • Java面试宝典:MySQL事务和事务的隔离级别
  • C++现代Redis客户端库redis-plus-plus详解
  • Redis实战(3)-- 高级数据结构zset
  • Linux应用程序架构与软件包管理
  • 【Linux】基本指令(2)
  • 未提交读的问题
  • 3. Socket 编程 TCP
  • 广播,数据库01 day43
  • JVM垃圾收集算法和垃圾收集器
  • 阿里云通义灵码深度解析:AI编程时代的技术革命与实践探索
  • 基于Hadoop3.3.4+Flink1.17.0+FlinkCDC3.0.0+Iceberg1.5.0整合,实现数仓实时同步mysql数据
  • 如何在 Ubuntu 24.04 或 22.04 Linux 上安装和使用 NoMachine
  • python导包机制-更优方式
  • 新华三H3CNE网络工程师认证—Telnet
  • 《 服务注册发现原理:从 Eureka 到 Nacos 的演进》
  • 7、Docker 常用命令大全
  • Python + Requests库爬取动态Ajax分页数据
  • Qt:盒子模型的理解
  • WebSocket双向通信——引入进行功能优化