使用Strapi Transfer命令遇参数错误,Windows+NPM环境求解决
修复方法及替代方案
1. 修正npm run命令的参数传递格式
Windows系统下,npm run传递参数给Strapi CLI时,需要将子命令(transfer)和所有参数都放在--之后,原命令的写法错误地将transfer放在了--之前,导致参数解析异常。正确命令:
npm run strapi -- transfer --to https://div-strapi.azurewebsites.net/admin
2. 直接使用npx调用Strapi CLI(推荐)
绕开npm run的参数传递问题,直接用npx调用本地项目的Strapi二进制文件,命令更简洁且不易出错:
npx strapi transfer --to https://div-strapi.azurewebsites.net/admin
3. 导出/导入数据作为替代方案
如果transfer命令仍有问题,可以使用Strapi的导出导入功能分步完成迁移:
- 本地导出数据:
执行后会在项目根目录生成类似npx strapi exportexport_xxxxxx.tar.gz的压缩包。 - 将导出的压缩包上传到远程Strapi服务器的项目目录下。
- 远程服务器执行导入:
npx strapi import --file export_xxxxxx.tar.gz
补充说明
报错的核心原因是Windows系统下npm run对参数分隔符--的处理与类Unix系统不同,原命令中transfer被视为npm run strapi的额外参数,而非Strapi CLI的子命令,导致Strapi的transfer命令接收到了意外的位置参数。
内容的提问来源于stack exchange,提问作者Thejesh
相关产品推荐
相关产品推荐

