【发布时间】:2017-10-03 16:41:49
【问题描述】:
每当我运行npm install 时,我都会看到npm 已经通过了某些标志,例如NVM_CD_FLAGS,nvm 是如何做到这一点的?它实际上有其他脚本代替 npm 吗?
【问题讨论】:
每当我运行npm install 时,我都会看到npm 已经通过了某些标志,例如NVM_CD_FLAGS,nvm 是如何做到这一点的?它实际上有其他脚本代替 npm 吗?
【问题讨论】:
看起来 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
【讨论】: