package.json里面执行脚本,不可以npm run KEY

package.json里面执行脚本,里面有个脚本是"qshell:upload_test": "qshell qupload2 --src-dir=路劲 --bucket=名 --rescan-local=true"
如果终端直接执行qshell qupload2 --src-dir=路劲 --bucket=名 --rescan-local=true,是可以通的,没问题,如果npm run qshell:upload_test就出问题了,也跑完了,但是跑完之后会加error

img

如果在终端中直接运行qshell qupload2 --src-dir=路劲 --bucket=名 --rescan-local=true命令没有问题,但是在通过npm运行该命令时出现错误,请尝试以下步骤:

  1. 确保已经在项目中安装了qshell模块,并且该模块可以正确运行。

  2. package.json文件中的脚本名称中使用单引号或双引号来包含整个命令。例如:

"qshell:upload_test": "qshell qupload2 --src-dir=路劲 --bucket=名 --rescan-local=true"
  1. 如果正在使用Windows操作系统,请检查终端是否正确识别空格和特殊字符。在Windows上,在运行npm脚本时可能会有环境变量或路径问题。请尝试在命令中使用“\”转义空格或特殊字符。例如:
"qshell:upload_test": "qshell qupload2 --src-dir=C:\\Users\\Desktop --bucket=my-bucket --rescan-local=true"
  1. 如果在运行npm脚本时仍然遇到问题,请尝试在命令开头添加node和可执行文件的完整路径。例如:
"qshell:upload_test": "node C:\\node_modules\\qshell\\bin\\qshell.js qupload2 --src-dir=C:\\Users\\Desktop --bucket=my-bucket --rescan-local=true"