如何在 npx/npm 版本 7 中使用 --node-arg?

mik*_*ana 6 node.js npm npx

npx曾经有一个--node-arg选项来指定节点的选项。在 npm v7 中,这会导致:

npx: the --n argument has been removed.
See `npm help exec` for more information
Run Code Online (Sandbox Code Playgroud)

其中指出:

The --node-arg and -n options are removed.
Run Code Online (Sandbox Code Playgroud)

没有提供任何有关其更换的信息。这没有帮助。

我试过使用--. 例如,npx jest -t 'API work'使用以下节点选项运行-r

npx -r dotenv/config dotenv_config_path=/home/mike/Code/myapp/.env.local -- jest -t 'API works'
Run Code Online (Sandbox Code Playgroud)

然而,这没有任何作用。

Joe*_*ski 15

我只是想在评论中大声喊出RobC 的答案,因为它确实对我有用。--node-arg已被替换为--node-options. 例如,使用 Fastify 和 Typescript:

// package.json
  "scripts": {
    ...
    "dev": "npx --node-options='-r dotenv/config' tsnd --respawn src/index.ts",
    ...
  },
Run Code Online (Sandbox Code Playgroud)

如果您在!中使用命令,请确保将所有命令用单引号( ) 括起来。''package.json

  • 对于节点 14,它是“--node-arg”(单数) (2认同)