## nvm(node版本控制工具)的安装与使用 os:windows7 ##
背景:https://juejin.im/post/59aa1248518825392656a86a
6. 走完基础文档后,如果你对于基于` Node 的前端工程化不熟悉`,就需要补课了。下面这些严格来说并不是 Vue 本身的内容,也不涵盖所有的前端工程化知识,但对于大型的 Vue 工程是前置条件,也是合格的『前端工程师』应当具备的知识。
2. 学习命令行的使用。`建议用 Mac。`
3. 学习 Node.js 基础。建议使用 nvm 这样的工具来管理机器上的 Node 版本,并且将 npm 的 registry 注册表配置为淘宝的镜像源。至少要了解 npm 的常用命令,npm scripts 如何使用,语义化版本号规则,CommonJS 模块规范(了解它和 ES2015 Modules 的异同),Node 包的解析规则,以及 Node 的常用 API。应当做到可以自己写一些基本的命令行程序。注意最新版本的 Node (6+) 已经支持绝大部分 ES2015 的特性,可以借此巩固 ES2015。
遇到问题:已经安装node,路径自定义为D:\web-software(此名字是否有歧义?)。然后在windows的nvm所在github下载并安装。结果:command line 显示 nvm 不是内部或外部命令也不是可运行的程序或批处理文件。于是,卸载node,卸载nvm,重装node,重装nvm,路径选择正确。结果依旧。再次,卸载node,卸载nvm,不装node,直接装nvm。结果在command line输入nvm version 显示版本号 1.1.7,使用nvm安装node。
那么如何安装nvm?
Linux 或者 Mac 参考https://github.com/nvm-sh/nvm;
windows
- step1:卸载node;
- step2:进入github链接https://github.com/coreybutler/nvm-windows/releases,下载nvm-setup.zip
(使用前无需再配置),安装
- step3:在command line 输入nvm version 查看是否安装成功
- step4: 在command line 输入nvm install "lastest"或者nvm install 10.16.3安装node
其他:注意不要混淆mac和window的命令使用,$ 在mac的意思就是 “提示用户输入命令行”,例如$ nvm ls,而在windows下是不需要这个操作系统命令提示符的。
本blog用时20min。
补充:
- step5:如需查看node版本,需要设置nvm on ,然后使用 node -v查看。之后,可以查看npm版本,npm -v。
- step6:配置环境变量:
`
NVM_HOME:D:\web-software\node_nvm\nvm
NVM_SYMLINK:D:\web-software\node_nvm\nodejs
PATH:%NVM_HOME%;%NVM_SYMLINK%
`
- step7:配置settings.txt文件或者通过command line中的nvm配置
`
root: D:\web-software\node_nvm\nvm
path: D:\web-software\node_nvm\nodejs
arch:64
proxy:none
node_mirror:http://npm.taobao.org/mirrors/node/
npm_mirror:https://npm.taobao.org/mirrors/npm/
`
- step8:全局安装npm,目的是一个npm可以让各个版本的node共用
1. npm config set prefix "E:\dev\nvm\npm"//配置用npm下载包时全局安装的包路径
2. npm install npm -g --registry=https://registry.npm.taobao.org //安装全局npm,不同的node都使用这个npm,想更新全局的npm的话首先删除全局路径(就是上一行命令的地址,可以使用npm config ls查看)下的npm,再执行一次这个命令即可
3. 在用户变量中添加 NPM_HOME=E:\dev\nvm\npm,path中添加%NPM-HOME%
- step9:npm添加淘宝镜像
`npm install -g cnpm --registry=https://registry.npm.taobao.org //使用淘宝镜像cnmp替代npm`
未解决问题:
> 1.安装哪个版本的nvm?
>
> 2.settings.txt中的root/path这两个路径在实际文件夹中不存在node_nvm/nodejs?
>
> 3.markdown怎么换行及其他用法?
>
>4.cnpm安装不正确》
其他blog推荐
https://segmentfault.com/a/1190000020028788
转载于:https://www.cnblogs.com/front-end-blog/p/11503402.html