【问题标题】:I need to add dependency in my package.json and load module , after taking user input while running npm install在运行 npm install 时接受用户输入后,我需要在我的 package.json 和加载模块中添加依赖项
【发布时间】:2020-06-04 09:58:06
【问题描述】:

我需要在我的 package.json 和加载模块中添加一个依赖项,方法是在运行 npm install 时在命令提示符中获取用户输入。

有可能吗?

【问题讨论】:

  • 我们仅从命令提示符安装依赖项。你如何安装依赖项?你能解释一下吗!
  • @RaviSingh 我需要有条件地下载一些依赖项。就像我们有“依赖项 A”和“依赖项 B”一样,我需要向用户询问有关 CLI 的问题,相应的依赖项将被下载。
  • @AshishKanojia,我的回答对您有帮助还是您需要示例脚本?

标签: node.js node-modules package.json


【解决方案1】:

由于您没有提供太多关于您想要完成的具体目标的信息,因此很难为您提供建议或给出具体示例。无论如何,在package.json 中,您可以使用scripts 字段覆盖npm scripts 的默认行为:

"scripts": {
    "install": "./scripts/install.sh",
}

由于其他人有noted before,您不能在自定义脚本中调用npm install,因为这会导致无限递归。因此,不如提供一个preinstall 脚本,npminstall 之前运行。

对于基于用户输入添加依赖项以外的用例,我建议检查如何设置environment variables and configurations,然后用户可以使用npm config set project-name:config-name config-value 覆盖它。

【讨论】:

    猜你喜欢
    • 2020-06-10
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-17
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    相关资源
    最近更新 更多