首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将参数传递给npm,运行"my命令“,并在函数中使用该参数。

将参数传递给npm,运行"my命令“,并在函数中使用该参数。
EN

Stack Overflow用户
提问于 2021-02-22 10:25:01
回答 3查看 12.6K关注 0票数 3

考虑一下app.js

代码语言:javascript
运行
复制
const { doCoolStuff } = require("./api/myApi");
// grab param from command line into "myParam"


doCoolStuff(myParam);

... // more code 

Package.json

代码语言:javascript
运行
复制
{
  "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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-02-22 10:37:04

代码语言:javascript
运行
复制
const params = process.argv.slice(2)

现在,这个param变量具有通过npm命令传递的所有参数。

代码语言:javascript
运行
复制
npm run send myEmail@domain.com

params[0] // this will provide you with the value myEmail@domain.com
票数 4
EN

Stack Overflow用户

发布于 2021-02-22 10:44:54

Npm将解析传递给脚本的任何参数,除非它是在后面传递的--后面是空格。在npm解析它们之后,它们将在npm_config_环境变量中可用。

代码语言:javascript
运行
复制
{
      "scripts": {
        "send": "echo \"send email to $npm_config_name @ $npm_config_mail "
      }
    }

那就跑

代码语言:javascript
运行
复制
npm run send --mail=xyz.com --name=sample

输出:send email to sample@xyz.com

票数 9
EN

Stack Overflow用户

发布于 2021-02-22 10:28:54

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66313877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档