gpt4 book ai didi

javascript - NPM 尝试查找 Shell 脚本失败

转载 作者:行者123 更新时间:2023-12-03 05:18:45 25 4
gpt4 key购买 nike

npm run build 失败时的控制台输出:

'.' is not recognized as an internal or external command, operable program or batch file.

以及相关的 npm 文件:

"scripts": {
"postinstall": "jspm install && npm run build",
"start": "http-server",
"build": "./bin/build-code",
"build-home": "./bin/build-home -dw",
"build-common-deps": "./bin/build-common-deps -dw",
"build-navbar": "./bin/build-navbar -dw",
"build-root": "./bin/build-root -dw",
"build-angular1": "./bin/build-angular1 -dw",
"build-react": "./bin/build-react -w",
"build-preact": "./bin/build-preact -dw",
"build-vanilla": "./bin/build-vanillajs",
"build-angular2": "./bin/build-angular2 -dw"
}

看起来它不理解 ./bin/build-code 脚本位置的路径。据我了解,它从 package.json 的位置查找文件?因此,如果应用程序在与 package.json 相同的目录中具有 bin 文件夹,那么这是 build-code 的正确路径脚本,位于 bin 文件夹内。是什么赋予了?如果需要的话,使用 PowerShell 运行 npm run build

附注我尝试使用基本命令提示符 - 没有任何变化。有人在 Cygwin 上运行相同的构建(我们都刚刚从存储库中拉取)说他们必须“将 dos 结尾更改为 unix”,这并没有告诉我太多信息,而且似乎不是问题。

最佳答案

在我看来,npm 正在调用批处理脚本。批处理文件在 CMD.exe 中运行(即使从 PowerShell 调用),它无法将 / 识别为路径分隔符。这就是错误消息的来源。

将正斜杠替换为 \(如果需要转义,则替换为 \\)。

关于javascript - NPM 尝试查找 Shell 脚本失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41486628/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com