分享
三行代码  ›  专栏  ›  技术社区  ›  JAN

将参数传递给npm运行“my command”并在我的函数中使用该参数

  •  0
  • JAN  · 技术社区  · 1 周前

    考虑应用程序.js

    const { doCoolStuff } = require("./api/myApi");
    // grab param from command line into "myParam"
    
    
    doCoolStuff(myParam);
    
    ... // more code 
    

    以及 :

    {
      "name": "-------",
      "version": "1.0.0",
      "description": "",
      "main": "app.js",
      "scripts": {
        "send": "node app.js"
      },
      
      ... 
    }
    

    如何将参数传递给 app.js npm run send

    npm run send myEmail@myDomain.com

    2 回复  |  直到 1 周前
        1
  •  1
  •   Tauseef Ahmad    1 周前
    const params = process.argv.slice(2)
    

    现在这个param变量有了npm run命令传递的所有参数。

    npm run send myEmail@domain.com
    
    params[0] // this will provide you with the value myEmail@domain.com
    
        2
  •  0
  •   Halcyon    1 周前

    使用 process.argv 访问脚本中的参数。

    至于如何指定参数,请参见: Sending command line arguments to npm script

        3
  •  0
  •   Sanmitra Nagaraj    1 周前

    {
          "scripts": {
            "send": "echo \"send email to $npm_config_name @ $npm_config_mail "
          }
        }
    

    那就跑吧

    npm run demo --mail=xyz.com --name=sample
    

    输出: send email to sample@xyz.com