【问题标题】:nvm - How does it pass custom flags to NPMnvm - 它如何将自定义标志传递给 NPM
【发布时间】:2017-10-03 16:41:49
【问题描述】:

每当我运行npm install 时,我都会看到npm 已经通过了某些标志,例如NVM_CD_FLAGS,nvm 是如何做到这一点的?它实际上有其他脚本代替 npm 吗?

【问题讨论】:

    标签: node.js shell npm nvm


    【解决方案1】:

    看起来 npm 没有被替换

    > which npm
    /Users/welldan97/.nvm/versions/node/v8.5.0/bin/npm
    > cat $(which npm)
    #!/usr/bin/env node
    ;(function () { // wrapper in case we're in module_context mode
      // windows: running "npm blah" in this folder will invoke WSH, not node.
      /*global WScript*/
    ...
    

    内容和npm github repo上的一样

    看起来它设置为环境变量

    https://github.com/creationix/nvm/blob/master/nvm.sh#L226

    > env | grep NVM
    NVM_DIR=/Users/welldan97/.nvm
    NVM_CD_FLAGS=-q
    NVM_NODEJS_ORG_MIRROR=https://nodejs.org/dist
    NVM_IOJS_ORG_MIRROR=https://iojs.org/dist
    NVM_BIN=/Users/welldan97/.nvm/versions/node/v8.5.0/bin
    

    再一次,不确定这些标志的去向,以及它们是否会影响 npm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-04
      • 2021-11-25
      相关资源
      最近更新 更多