JAN*_*JAN 14 javascript node.js npm npm-start npm-scripts
考虑app.js
const { doCoolStuff } = require("./api/myApi");
// grab param from command line into "myParam"
doCoolStuff(myParam);
... // more code
Run Code Online (Sandbox Code Playgroud)
和Package.json:
{
"name": "-------",
"version": "1.0.0",
"description": "",
"main": "app.js",
"scripts": {
"send": "node app.js"
},
...
}
Run Code Online (Sandbox Code Playgroud)
app.js运行时如何传递参数npm run send?
就像是npm run send myEmail@myDomain.com
San*_*raj 23
Npm 将解析您传递给脚本的任何参数,除非它是在 -- 后跟一个空格之后传递的。npm 解析它们后,它们将在环境变量中的 npm_config_ 下可用。
{
"scripts": {
"send": "echo \"send email to $npm_config_name @ $npm_config_mail "
}
}
Run Code Online (Sandbox Code Playgroud)
然后运行
npm run send --mail=xyz.com --name=sample
Run Code Online (Sandbox Code Playgroud)
输出:send email to sample@xyz.com
小智 7
const params = process.argv.slice(2)
Run Code Online (Sandbox Code Playgroud)
现在这个 param 变量包含了通过 npm run 命令传递的所有参数。
npm run send myEmail@domain.com
params[0] // this will provide you with the value myEmail@domain.com
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
27835 次 |
| 最近记录: |