修改默认包路径
建立相应文件夹:
C:\SDK\node_modules\node_cache
C:\SDK\node_modules\node_global
命令行执行:
npm config set prefix "C:\SDK\node_modules\node_global"npm config set cache "C:\SDK\node_modules\node_cache"
修改PATH
添加Path C:\SDK\node_modules\node_global // 使能命令新增NODE_PATH C:\SDK\node_modules\node_global\node_modules // 使node能找到全局包
验证:
npm config list
查看已经安装的包
npm list --depth=0npm list --depth=0 -global
安装包
cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
或者直接设置registry
npm config set registry https://registry.npm.taobao.org
dva-cli
npm install dva-cli -g
dva babel-plugin-import
npm install antd babel-plugin-import react react-dom -g
yarn
安装
cnpm i yarn -gyarn -vyarn config get registry-> https://registry.yarnpkg.com // yarn默认源yarn config set registry 'https://registry.npm.taobao.org' // 设置淘宝源yarn config list // 获取配置->yarn config v1.10.1info yarn config{ 'version-tag-prefix': 'v','version-git-tag': true,'version-commit-hooks': true,'version-git-sign': false,'version-git-message': 'v%s','init-version': '1.0.0','init-license': 'MIT','save-prefix': '^','bin-links': true,'ignore-scripts': false,'ignore-optional': false,registry: '\'https://registry.npm.taobao.org\'','strict-ssl': true,'user-agent': 'yarn/1.10.1 npm/? node/v9.3.0 win32 x64',lastUpdateCheck: 1537970360938 }info npm config{ prefix: 'C:\\Useful\\SDK\\node_modules\\node_global',cache: 'C:\\Useful\\SDK\\node_modules\\node_cache',registry: 'https://registry.npm.taobao.org' }Done in 0.05s.
可以用bin命令查看yarn的可执行文件目录, 这里可以看到yarn其实已经和npm的配置挂钩了, 但是还不一样, 所以得把yarn的bin目录添加到PATH
yarn global bin-> C:\Useful\SDK\node_modules\node_global\binnpm bin -g-> C:\Useful\SDK\node_modules\node_global
但目前发现yarn的全局global安装目录貌似不能改,而且很怪
yarn global dirC:\Users\Administrator\AppData\Local\Yarn\Data\global
wsl,ubuntu下的node安装
官网下载linux版,
tar xvJf node-v12.13.1-linux-x64.tar.xzsudo mv node-v12.13.1-linux-x64 /opt/
在.bashrc中
export PATH=/opt/node-v12.13.1-linux-x64/bin:$PATH//PATH在后面,是因为PATH会加载Windows的PATH过来,如果放到前面,会先加载windows的npm,造成混乱。
最后:source .bashrc 即可node -v
npm prefix and cache header: /usr/local/node_modules/node_global and node_cache.
解决linux的权限问题:
sudo chown -R 1000:1000 "/usr/local/node_modules/node_cache/"sudo chown -R 1000:1000 "/usr/local/node_modules/node_global/"
