在package.json

时间:2017-11-13 07:59:25

标签: node.js package.json

我在package.json文件中创建了一个命令

"create": "ng g component process.env.page --it false"

现在我想在上面的命令中访问传递的页面参数,以便用户可以将组件名称传递给npm命令

我正在运行上面的命令

npm run create --page login

然后运行

ng g component process.env.page --it false

因此创建名为进程的新组件。

如何在我的脚本中访问传递的页面(登录名)?

3 个答案:

答案 0 :(得分:3)

您可以使用功能更强大的原始process.argvyargs

这是一个yargs示例

const argv = require("yargs").argv;

let page = argv.page //get the page

答案 1 :(得分:2)

npm run的语法是:

npm run <command> [-- <args>]

所以你需要在你的args之前传递--。您的命令应如下:

npm run create -- --page login

答案 2 :(得分:0)

const minimist = require('minimist');

let args = minimist(process.argv.slice(2), {
    default: {
        port: 8080
    },
});

运行

npm run start -- --port=8090

args包含

args: { _: [], port: 8090 }