## 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前端