前端工程化開發(fā),本地啟動開發(fā)環(huán)境都是基于nodejs的,命令行里輸入指令node -v
可以幫助確認您的電腦上是否安裝了node,如果沒有安裝,則可以去 node官網(wǎng) 下載安裝包,如下圖所示: 不管是在windows還是在mac環(huán)境下,都是一鍵傻瓜式安裝,甚至連環(huán)境變量都不需要手動配置,這里就不過多介紹了。
前端的開發(fā)工具,常見的有VSCode、WebStorm、Atom等,只需用其中之一便足可以完成您的開發(fā)任務(wù)。這里筆者給出常用編輯器的對比。
工具名稱 | 優(yōu)點 | 缺點 | 推薦度 |
---|---|---|---|
WebStorm | 插件很多,功能齊全 | 收費,占用資源大 | ☆★★ |
Atom | 界面整潔,免費 | 插件安裝多了會慢,不夠流暢 | ☆★★ |
VSCode | 輕量級,插件繁多,支持定制,免費 | 插件過多會出現(xiàn)沖突,代碼的提示不友好 | ☆★★★★ |
筆者接下來的開發(fā)就以VSCode為準(zhǔn)。
vsCode作為目前最為流行的輕量級開發(fā)工具,廣受前后端程序員的喜愛,其插件庫也是十分的豐富,可以供開發(fā)的進行自定義配置,而且提供了插件開發(fā)的功能,使得開源作者能夠更加輕松的自定義自己的插件,并且有支持遠程開發(fā)等優(yōu)點。相比于webStorm和sublime這種需要購買正式版(sublime雖然不買也沒什么關(guān)系)的產(chǎn)品,其最直接的優(yōu)點是他是免費的! vsCode官網(wǎng)地址為:https://code.visualstudio.com/
,開發(fā)者可以下載自己所需的版本:
國內(nèi)用戶未翻墻的可能會出現(xiàn)下載緩慢的問題,這里作者提前下載好了國內(nèi)版本放在文章末尾供大家下載。
atom也是免費的開發(fā)工具,這個根據(jù)自己的喜好來使用。作者一開始寫網(wǎng)頁也是用的atom,但是當(dāng)你下載了官網(wǎng)的安裝包,看到他的大小后,或者在使用很長一段時間后打開資源管理器后,你可能就會像作者一樣棄用它!這里還是給出其官網(wǎng)地址https://atom.io/
,他的界面作者還是挺喜歡的。
react工程化項目創(chuàng)建的腳手架工具這里作者介紹主流的兩種:create-react-app
和vite
.
這里使用npx安裝:npx create-react-app <工程名>
。 注意工程名稱使用字母數(shù)字連接線的形式(范例參考:create-react-app.dev/docs/gettin…),這里作者使用hello-world1. 構(gòu)建成功后會看到控制臺打印如下指令:
進入工程根目錄cd ./hello-world1
若創(chuàng)建時沒有安裝依賴成功,進入工程根目錄下手動安裝
npm inatall
即可
執(zhí)行指令:npm start
,啟動成功后在瀏覽器輸入網(wǎng)址localhost:3000
即可看到歡迎界面:
終端輸入指令
# npm 6.x npm init vite@latest <工程名> --template <模板名> # npm 7+ npm init vite@latest <工程名> -- --template <模板名> 復(fù)制代碼
這里我們當(dāng)然使用react
作為模板名、hello-world2作為工程名來構(gòu)建工程目錄。輸入指令后你會發(fā)現(xiàn)項目構(gòu)建的很快,那是因為腳手架沒有默認幫你安裝依賴,所以要進入工程目錄(cd ./hello-world2
)并手動安裝依賴:npm install
。依賴安裝完成后,即可啟動項目:npm run dev
,同樣的,在瀏覽器輸入網(wǎng)址localhost:3000
即可看到歡迎界面:
至此項目就啟動完畢了~~
如果您只是想快速開發(fā)一個項目,環(huán)境配置到這里就結(jié)束了。以下內(nèi)容為選擇性觀看內(nèi)容,如果您覺得依賴安裝比較慢,又或者需要管理不同版本的node,可以繼續(xù)往下看。
上邊章節(jié)中,作者主要使用npm install
的方式安裝依賴,但是有時候,尤其是網(wǎng)絡(luò)不太好的情況下,依賴總是不能被正確安裝,出現(xiàn)安裝錯誤。這個時候可能就需要進行下一步操作。
國內(nèi)npm鏡像可以繞開被墻的困擾,作者推薦taobao的鏡像。你可以這樣執(zhí)行命令: npm install -g cnpm --registry=https://registry.npm.taobao.org
,這樣就全局安裝了使用的taobao國內(nèi)鏡像的cnpm指令。你在項目根目錄下試試cnpm install
就會快很多。
你還可以這樣配置鏡像: npm config set registry https://registry.npm.taobao.org
,這樣你即使使用npm指令安裝,也會走國內(nèi)鏡像安裝。
前端工程化項目依賴安裝不只有npm方式,還有他的各種變種。比如安裝速度快,版本能夠更好統(tǒng)一的yarn
或者運行速度更快的pnpm
。細心的讀者可以發(fā)現(xiàn),上面create-react-app
安裝的方式使用了npx
,而沒有使用npm -g
這種全局指令方式。在npm 5.2
以后的版本默認會安裝npx
命令,它可以避免全局安裝模塊。這些不同的策略在之后的文章中會提及,在這里不做過多的贅述。
nvm是目前比較主流的node版本管理工具,類似的還有nodist(https://github.com/nullivex/nodist/releases
)。這里以nvm為準(zhǔn)進行介紹。
進入官網(wǎng)下載鏈接https://github.com/coreybutler/nvm-windows/releases
,下載assets中的安裝包(文章末尾提供安裝包)。
這里可以直接下載setup版的,解壓后雙擊就可安裝。當(dāng)然也可以選擇noinstall版本的,通過手動配置環(huán)境來達到相同的目的。這里以安裝版為例。下圖為安裝界面:
一路next到底完成安裝即可。環(huán)境變量已經(jīng)自動配置好了。 在命令行中檢查是否安裝成功:
看到版本說明已經(jīng)正確安裝!!
進入官網(wǎng)下載鏈接https://github.com/nvm-sh/nvm#installing-and-updating
,可以看到安裝指引,我們遵從官方給的指令直接執(zhí)行即可:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash 復(fù)制代碼
接下來您可能不會看到安裝成功,反而會提示如下:
Failed to connect to raw.githubusercontent.com port 443
這是因為某種神秘的東方力量導(dǎo)致的github訪問的問題,我們可以借助網(wǎng)址https://ipaddress.com/website/raw.githubusercontent.com
查一下githubusercontent.com
的真實IP,輸入githubusercontent.com查詢會看到:
我們找下邊查到的IP其中一個即可(如果不行就換著試試),執(zhí)行下述步驟:
進入mac的host文件:sudo vim /etc/hosts
最下邊追加IP映射
經(jīng)過這兩步后再次嘗試一哈,就可以執(zhí)行成功了。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash 復(fù)制代碼
如果很不幸你叒叕出現(xiàn)了如下錯誤,不要驚慌,應(yīng)該是沒有檢測到你的github賬戶,你只需要打開github主頁登錄賬號重試即可。
unable to access 'github.com/nvm-sh/nvm.…': LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to github.com:443
最后!
安裝成功的界面如下:
此時先不要著急,全局的nvm
指令還沒有加入環(huán)境變量中,需要你來手動添加。執(zhí)行命令(以zsh終端為例) sudo vim ~/.zshrc
,進入編輯后,追加:
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm 復(fù)制代碼
然后生效配置文件:source ~/.zshrc
即可。
現(xiàn)在就試試nvm指令:
成功!
我們可以使用nvm list
命令查看當(dāng)前node的版本列表
可以看到,當(dāng)前只有系統(tǒng)默認的16.13.2版本。如果想要安裝別的node版本,沒有必要再去node官網(wǎng)下載了,可以直接使用nvm指令下載。我們可以先使用nvm ls-remote
看一下官方都有哪些正式版本:
列出的版本都是可以安裝的,我們這里可以安裝穩(wěn)定版:nvm install stable
可以看到截止作者寫這篇文章時,node的穩(wěn)定版本是17.4.0,nvm會自動切換進安裝的版本上。如果想要自定義版本號安裝,可以使用指令nvm install <版本號>
這里我們安裝了12.22.10版本,再次nvm list
可以看到已經(jīng)有三個版本了。想要在多個版本之間切換,只需使用指令nvm use <版本號>
即可一鍵切換!
至此,前端工程化項目的環(huán)境配置已經(jīng)結(jié)束!
附件清單:vscode安裝包、nvm安裝包(win)、atom安裝包(mac)。
下載鏈接:
鏈接: pan.baidu.com/s/1zD2s9UjX… 提取碼: 5diu
作者:小肚肚肚肚肚哦
鏈接:https://juejin.cn/post/7069976788822130718
來源:稀土掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/127969.html
摘要:開發(fā)既是一個練習(xí)如何在開發(fā)環(huán)境中寫代碼的過程,反過來,也是一個驗證環(huán)境搭建的對不對好不好用的過程。前端調(diào)用后端接口示例為突出重點,排除干擾,方便理解。 寫在前面 這篇文章的主要目的是學(xué)會使用koa框架搭建web服務(wù),從而提供一些后端接口,供前端調(diào)用。搭建這個環(huán)境的目的是: 前端工程師在跟后臺工程師商定了接口但還未聯(lián)調(diào)之前,涉及到向后端請求數(shù)據(jù)的功能能夠走前端工程師自己搭建的http路徑...
摘要:延伸閱讀學(xué)習(xí)與實踐資料索引與前端工程化實踐前端每周清單半年盤點之篇前端每周清單半年盤點之與篇前端每周清單半年盤點之篇 前端每周清單專注前端領(lǐng)域內(nèi)容,以對外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點;分為新聞熱點、開發(fā)教程、工程實踐、深度閱讀、開源項目、巔峰人生等欄目。歡迎關(guān)注【前端之巔】微信公眾號(ID:frontshow),及時獲取前端每周清單;本文則是對于半年來發(fā)布的前端每周清單...
摘要:原文發(fā)表于如何搭建開發(fā)環(huán)境這個項目結(jié)構(gòu)是我在編寫基于和的七牛文件上傳總結(jié)出來的本文主要介紹如何從零開始搭建高效的開發(fā)環(huán)境主要內(nèi)容如下通過合理的目錄劃分來組織代碼使用簡化開發(fā)如何在渲染進程開發(fā)時使用熱更新如何在主進程開發(fā)時使用自動重啟如何在主 原文發(fā)表于 https://lleohao.github.io/2017/09/02/如何搭建Electron開發(fā)環(huán)境/ 這個項目結(jié)構(gòu)是我在編寫...
摘要:課程內(nèi)容以打造一款擁有天氣預(yù)報和簽到功能的小程序為主線,從基礎(chǔ)知識到小程序運行機制,從開發(fā)環(huán)境搭建到小程序云開發(fā)的接口使用調(diào)試上線,打通微信小程序開發(fā)全流程。 9 月 11 日,微信開發(fā)者工具新增小程序「云開發(fā)」功能。 showImg(https://segmentfault.com/img/bVbjQLW?w=1000&h=544); 大多數(shù)開發(fā)者在開發(fā)應(yīng)用時和部署服務(wù)時,無論是選擇...
摘要:希望幫助更多的前端愛好者學(xué)習(xí)。前端開發(fā)者指南作者科迪林黎,由前端大師傾情贊助。翻譯最佳實踐譯者張捷滬江前端開發(fā)工程師當(dāng)你問起有關(guān)與時,老司機們首先就會告訴你其實是個沒有網(wǎng)絡(luò)請求功能的庫。 前端基礎(chǔ)面試題(JS部分) 前端基礎(chǔ)面試題(JS部分) 學(xué)習(xí) React.js 比你想象的要簡單 原文地址:Learning React.js is easier than you think 原文作...
閱讀 284·2024-11-07 18:25
閱讀 130364·2024-02-01 10:43
閱讀 868·2024-01-31 14:58
閱讀 828·2024-01-31 14:54
閱讀 82766·2024-01-29 17:11
閱讀 3048·2024-01-25 14:55
閱讀 1985·2023-06-02 13:36
閱讀 3033·2023-05-23 10:26