如何访问传递给npm脚本的标志

时间:2015-07-14 16:06:06

标签: node.js npm

在我的包json中,我创建了一个种子脚本,它使用mocha来初始化我的环境,然后运行一堆数据库调用:

"seed": "./node_modules/.bin/mocha seed/seed-bootstrap.js seed/seed.js"

我希望能够向此传递一个标志,该标志指定一个种子编号,该编号将决定每个对象的创建数量,以便我可以运行

npm run script --seedNum=10

并创建了每个对象10个。

我无法弄清楚如何在我的脚本中访问seedNum的值。我以为它会在process.argv中,但事实并非如此。 process.argv似乎只包含我的mocha.opts文件的内容。

1 个答案:

答案 0 :(得分:2)

像这样:

npm run seed -- --seedNum=4

按照

https://docs.npmjs.com/cli/run-script

显然,npm使用第一个--作为npm参数的分隔符以及此后用于脚本的参数。