我爱编程

angular 4 构建过程.md

2017-07-12  本文已影响57人  回调的幸福时光

前言

前端目前的工作,除了日常研发工作外,有相当一部分是在构建环境,其中涉及面很广,在不同的操作系统、开发平台、框架之间存在很多的问题,而且比较琐碎。

以下讲解基于macOS操作系统。

angular 4 构建过程

  export NVM_DIR="/Users/<mac-name>/.nvm"
  [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"  # This loads nvm
  ## 查看npm全局变量路径
  npm config get prefix
得到结果`/Users/<mac-name>/.nvm/versions/node/v6.10.2`,这代表平时执行`npm install -g xxx`后,包的安装目录是当时版本node的路径。
所以当我改变node版本后,在当前版本的目录中也就找不到原来安装的工具了。

尝试一:

```
  ## 设置npm全局变量路径:
  npm config set prefix /usr/local/lib/node_modules
  ## /usr/local/lib/node_modules是默认的路径
```

因为暂时必须要使用nvm,而`.zshrc`中的配置会影响`$path`,所以即使改成以上路径,仍然找不到命令。而且nvm会报错

```
  nvm is not compatible with the npm config "prefix" option: currently set to "/usr/local"

Run npm config delete prefix or nvm use --delete-prefix v5.7.1 --silent to unset it.
```

每换一次node版本,就重新安装一次这些工具,这样太过于繁琐了。

解决方案:
折中的解决方案,将.nvm/versions/node/v6.2.0中的binlib/node_modules中的文件拷贝到.nvm/versions/node/v6.10.2的对应目录中。

参考

使用nvm管理不同版本的node和npm
设置default版本后仍然失效的原因
nvm prefix 报错
设置淘宝镜像

上一篇 下一篇

猜你喜欢

热点阅读