错误!缺少脚本,但是当我 运行 "npm run" 时脚本在那里?

npm ERR! Missing script, but the script is there when I run "npm run"?

我正在尝试 运行 一个简单地回应 'hello' 的 .bat 文件,以了解有关 package.json 和脚本的更多信息。我有这个:

"scripts": {
   "buildSwaggerFiles": "buildSwaggerFiles",
 },

但是当我 运行 npm run buildSwaggerFiles 时,我收到错误消息,我拼错了命令,或者它不存在(它是德语的,否则我只是将错误粘贴在这里) .如果我添加 .bat:

会弹出同样的错误
"scripts": {
   "buildSwaggerFiles": "buildSwaggerFiles.bat",
 },

所以我想我需要添加路径,即使我在网上没有看到它?然后看起来像这样:

"scripts": {
   "buildSwaggerFiles": "projects/common/src/lib/buildSwaggerFiles.bat",
 },

同样的错误,所以我添加了npm run:

"scripts": {
   "buildSwaggerFiles": "npm run projects/common/src/lib/buildSwaggerFiles.bat",
 },

然后我收到错误 npm ERR! Missing script: "projects/common/src/lib/buildSwaggerFiles.bat",但是当我 运行 npm run 时,它显示如下:

Scripts available in angular-library@0.0.0 via npm run-script:
buildSwaggerFiles
    projects/common/src/lib/buildSwaggerFiles.bat

此时我迷路了。我在错误的终端吗?终端目标是 Angular-Library,其中包含提到的 'projects' 文件夹以及 package.json。澄清一下,package.json 与包含我正在尝试 运行 的脚本的项目文件夹位于同一文件夹中。那是我的问题吗?我不能通过 package.json 运行 .bat 文件吗?我还能尝试什么?提前谢谢你。

对于可能觉得有用的人: 我设法通过在列出我的脚本文件的路径之前放置 node 来解决它,如下所示:"buildSwaggerFiles": "node projects/common/src/lib/buildSwaggerFiles.bat",