错误!缺少脚本,但是当我 运行 "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",
我正在尝试 运行 一个简单地回应 '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",