为了账号安全,请及时绑定邮箱和手机立即绑定

向NPM脚本发送命令行参数

向NPM脚本发送命令行参数

慕娘9325324 2019-07-26 15:14:28
向NPM脚本发送命令行参数这个scripts我的部分package.json目前的情况如下:"scripts": {     "start": "node ./script.js server"}.这意味着我可以跑npm start启动服务器。到目前一切尚好。但是,我希望能够运行这样的npm start 8080并将论点传递给script.js(如:npm start 8080=> node ./script.js server 8080)。这个是可能的吗?
查看完整描述

3 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

向NPM脚本发送命令行参数

这个scripts我的部分package.json目前的情况如下:

"scripts": {
    "start": "node ./script.js server"}

.这意味着我可以跑npm start启动服务器。到目前一切尚好。

但是,我希望能够运行这样的npm start 8080并将论点传递给script.js(如:npm start 8080=> node ./script.js server 8080)。这个是可能的吗?



查看完整回答
反对 回复 2019-07-27
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

你也可以这样做:

在……里面package.json:

"scripts": {
    "cool": "./cool.js"}

在……里面cool.js:

 console.log({ myVar: process.env.npm_config_myVar });

在CLI中:

npm --myVar=something run-script cool

应产出:

{ myVar: 'something' }

更新:使用NPM 3.10.3,它似乎降低了process.env.npm_config_变量?我也在用better-npm-run,所以我不确定这是否是普通的默认行为,但是这个答案工作。而不是process.env.npm_config_myVar,试试看process.env.npm_config_myvar




查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 387 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信