向 Windows 上的 npm 脚本提供自定义参数 ($npm_config_)

Provide custom parameters ($npm_config_) to npm scripts on Windows

我在 package.json 中有 npm 脚本,我想从命令行提供自定义参数。我发现了许多 Whosebug 问题和答案,但其中 none 有效。我试过这个解决方案:

  "scripts": {
    "foo": "echo $npm_config_foo && echo done"
  },

当我运行命令时:

$ npm run foo --foo=test

> echo $npm_config_foo && echo done

$npm_config_foo
done

如您所见,它没有回显 test

这是我的配置:

- OS: Windows
- Terminal: GitBash
- npm version: 7.14.0

我在 Linux 上试过了,效果很好。这与 Windows.

有关

解决方案是使用 % 而不是 $。

  "scripts": {
     "foo": "echo %npm_config_foo% && echo done",
  },