【问题标题】:nconf is not working with NPM start commandnconf 不适用于 NPM 启动命令
【发布时间】:2015-05-07 14:19:58
【问题描述】:

我有这两个 node.js 命令行命令:

 $  NODE_ENV=dev_local npm start --fp data_for_testing/csvfile.csv --mptp map_ivr_itg
 $  NODE_ENV=dev_local node start_script --fp data_for_testing/csvfile.csv --mptp map_ivr_itg

我正在为 node.js 使用 nconf 命令行和环境变量解析器。

问题是命令行参数 --fp 和 --mptp 在使用 npm start 时似乎消失了。

此外,顺便说一句,是否有任何程序将 --fp 解释为强制标志,因为 NPM 发出警告?

【问题讨论】:

    标签: node.js nconf


    【解决方案1】:

    您的命令行标志(例如,--fp)被发送到npm,而不是运行npm start 产生的脚本。要将它们作为参数发送到生成的脚本,first send -- by itself as an argument。这表明剩余的参数用于生成的脚本而不是npm 本身。

    npm start -- --fp ...
    

    【讨论】:

    • 由于npm start 不一定映射到单个命令,而是可能是命令管道,多个命令按顺序运行,多个命令通过&& 和/或|| 运算符连接等,传递参数必须以时髦的方式处理。考虑使用环境变量或配置文件以获得更强大的功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 2021-01-13
    • 2012-05-02
    • 2021-02-21
    • 2022-01-11
    • 1970-01-01
    • 2018-01-18
    相关资源
    最近更新 更多