向NPM脚本发送命令行参数

向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)。这个是可能的吗?



慕娘9325324
浏览 388回答 3
3回答

回首忆惘然

向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)。这个是可能的吗?

扬帆大鱼

你也可以这样做:在……里面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
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript