如何在 package.json 中使用 npm 7.xx 的变量?

Vla*_*iev 3 javascript node.js npm typescript

我想directories使用 npm 脚本访问密钥。

  "directories": {
    "client": "client",
    "server": "server"
  },
  "scripts": { 
    "test:client": "npm run local-tests --prefix ./$npm_package_directories_client", 
  }
Run Code Online (Sandbox Code Playgroud)

但在将 npm 从 6.xx 更新到 7.5.x 后,我不能再这样做了。

我如何使用新的 npm 做到这一点?

谢谢

Chr*_*utz 6

我可以通过将变量移到"config": {\xe2\x80\xa6}.

\n

就像这样:

\n
  "config": {\n    "directories": {\n      "client": "client",\n      "server": "server"\n    }\n  },\n  "scripts": { \n    "test:client": "npm run local-tests --prefix ./$npm_package_config_directories_client", \n  }\n
Run Code Online (Sandbox Code Playgroud)\n

请参阅https://docs.npmjs.com/cli/v7/configuring-npm/package-json#config

\n