gpt4 book ai didi

javascript - npm run script < 出乎意料

转载 作者:行者123 更新时间:2023-11-30 19:42:11 27 4
gpt4 key购买 nike

我最近读了一篇 article关于生成变更日志,我想将其集成到 package.json 脚本中。

我用正确的项目名称稍微更改了文章中的脚本,并将输出导出到 CHANGELOG.md

 "scripts": {
"generateChangelog": "git log --pretty=format:'<li> <a href=\"http://git.egt-interactive.com/frontend-games/temporary-test-project/commit/%H\">view commit &bull;</a> %s</li> ' --reverse > CHANGELOG.md"
},

但是当我运行它时出现以下错误:

< was unexpected at this time.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! temporary-test-project@1.0.0 generateChangelog: `git log --pretty=format:'<li> <a href="http://git.egt-interactive.com/frontend-games/temporary-test-project/commit/%H">view commit &bull;</a> %s</li> ' --reverse > CHANGELOG.md`
npm ERR! Exit status 1

我认为它与转义有关,但我找不到它。

很乐意提供一些帮助。提前致谢


编辑

我在 Windows 上工作,默认情况下,我使用的是 Powershell,但我也尝试使用 cmd 运行 npm run generateChangelog 脚本(均失败)

但是,如果我直接在 shell 中运行相同的 git log... 命令,它会起作用:

git log --pretty=format:'<li> <a href=\"http://git.egt-interactive.com/frontend-games/temporary-test-project/commit/%H\">view commit &bull;</a> %s</li> ' --reverse > CHANGELOG.md`

最佳答案

I think it's something with the escaping, but I can't find it.

是的,你是对的,这是一个转义问题。

package.jsonscripts 部分中名为 generateChangelog 的脚本更改为以下内容:

"scripts": {
"generateChangelog": "git log --pretty=format:\"<li> <a href=\\\"http://git.egt-interactive.com/frontend-games/temporary-test-project/commit/%H\\\">view commit &bull;</a> %s</li> \" --reverse > CHANGELOG.md"
},

注意变化:

  • 单引号 (') 已替换为 JSON 转义双引号 (\")

  • JSON 转义双引号 (\") 已替换为 (\\\")

git log --pretty=format:\"<li> <a href=\\\"http://git.egt-interactive.com/frontend-games/temporary-test-project/commit/%H\\\">view commit &bull;</a> %s</li>\" --reverse > CHANGELOG.md
^^ ^^^^ ^^^^ ^^

运行 $ npm run generateChangelog 现在应该通过以下方式成功运行:

  • Windows Powershell
  • Windows 命令提示符 (cmd.exe)
  • Windows Git 狂欢
  • *Nix 命令行工具

关于javascript - npm run script < 出乎意料,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55282332/

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