根据淘宝镜像上的说明, 已经将
alias cnpm="npm --registry=https://registry.npm.taobao.org \
--cache=$HOME/.npm/.cache/cnpm \
--disturl=https://npm.taobao.org/dist \
--userconfig=$HOME/.cnpmrc"
这段添加至.zshrc
中, 分别查看npm config list
和cnpm config list
均能查看到各自的信息:
; cli configs
; npm
metrics-registry = "https://registry.npmjs.org/"
scope = ""
user-agent = "npm/6.12.0 node/v10.15.3 darwin x64"
; cli configs
; cnpm
cache = "/Users/xxx/.npm/.cache/cnpm"
disturl = "https://npm.taobao.org/dist"
metrics-registry = "https://registry.npm.taobao.org/"
registry = "https://registry.npm.taobao.org/"
scope = ""
user-agent = "npm/6.12.0 node/v10.15.3 darwin x64"
userconfig = "/Users/xxx/.cnpmrc"
目前存在的问题是, 如果使用npx
命令安装库, 例如npx create-react-app my-app
使用的registry
还是原始的 https://registry.npmjs.org/ 这个源, 网上谷歌了一下似乎没有相关的例如, 可以使用自定义的.cnpmrc
或者--registry
来设置源
唯一的一个办法似乎还是在原始的.npmrc
上强行修改registry
, 本人不是特别喜欢这种做法, 请问有其余的相关做法可以使npx
从自定义的源那里拉取依赖么?
多谢
npx 使用 npm 的 registry,目前无法单独为 npx 指定 registry。
但是 npm 支持通过环境变量临时指定registry
所以: