【发布时间】:2018-01-11 11:31:28
【问题描述】:
我正在尝试将命令行(特别是不在版本控制中)选项传递给我的主 index.js 脚本,该脚本基于特定的 S3 存储桶执行一些操作。
在我的 package.json 中:
"scripts": {
"start": "bucket_name=${bucket_name:=null} node babel.runtime.js"
},
通过命令行:
npm start -- --bucket_name="test"
但是bucket_name 一直返回为空,因此没有正确传递 var。我认为这很简单,但我无法弄清楚我做错了什么。
【问题讨论】:
-
将您的启动脚本设置为:
node babel.runtime.js并从您的终端执行BUCKET_NAME=test npm start。它应该可以在process.env.BUCKET_NAME
标签: javascript node.js shell npm ecmascript-6