91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

時隔5年重拾前端開發(fā),卻倒在了環(huán)境搭建上

freeflydom
2024年1月27日 17:20 本文熱度 1870

背景

去年不是降本增“笑”,“裁員”廣進來著嗎,公司有個項目因此停止了,最近又說這個項目還是很有必要的,就又重新啟動這個項目了,然后讓我這個“大聰明”把環(huán)境重新跑起來。讓我無奈的是,原項目的團隊成員都已經(jīng)被增“笑”了,只留下了一堆不知從哪開始著手的文檔。

后端還好,前端我心里就犯嘀咕了,畢竟已經(jīng)5年沒有關(guān)注過前端了,上次寫前端代碼用的還是一個基于Angular構(gòu)建的移動框架inoic,不知道大家用過沒有。

好在這個項目前端也用的Angular框架,本以為整個過程會很順利,然而,結(jié)果總是事與愿違。果不其然,在搭建前端開發(fā)環(huán)境時就給我上了一課,整個過程讓我抓耳撓腮,遂特此記錄。

環(huán)境搭建心路歷程

跟著文檔操作

前端文檔中對環(huán)境搭建有進行說明,一共有4個步驟,大概是這樣的:

  1. 確認node環(huán)境,需要某個及以上版本。

  2. 安裝@angular/cli。

  3. 安裝依賴。

  4. 啟動項目。

看到這里,我第一反應(yīng)是“啊?現(xiàn)在前端這么麻煩的嗎?”,我記得以前在瀏覽器直接打開頁面就可以訪問了。咱也不懂,跟著說明操作就行。

  1. 我本地不知道啥時候裝了nodejs,執(zhí)行node -v后輸出v18.13.0,符合要求。ok

  2. @angular/cli這是啥,咋也不懂,執(zhí)行安裝命令就行,輸出看上去是沒有問題。ok

  3. 安裝依賴我理解跟Maven的依賴管理一樣,先不管,執(zhí)行。ok

  4. 到這一步,我覺得應(yīng)該可以順利啟動,看一看這個項目的廬山真面目了,結(jié)果執(zhí)行 npm start 后報下面這個錯。

出現(xiàn)問題一:nodeJS版本過高

Error: error:0308010C:digital envelope routines::unsupported

......

......


{

'opensslErrorStack': [ 'error:03000086:digital envelope routines::initialization error' ],

'library': 'digital envelope routines',

'reason': 'unsupported',

'code': 'ERR_OSSL_EVP_UNSUPPORTED'

}

......

......

百度一看,原因是node 17版本之后,OpenSSL3.0對算法和密鑰大小增加了嚴格的限制。

解決唄,降版本唄,node官網(wǎng) 下載了v14.12.0。

出現(xiàn)問題二:nodeJS版本低于Angular CLI版本

降版本之后重新運行npm start,您猜猜怎么著

Node.js version v14.12.0 detected.

The Angular CLI requires a minimum Node.js version of v18.13.


Please update your Node.js version or visit https://nodejs.org/ for additional instructions.

很明顯,新老版本沖突了,又是版本問題,又是一頓百度之后,發(fā)現(xiàn)知乎上的一個帖子跟我這問題現(xiàn)象是一樣的:“node是最新版,npm啟動項目使用的不是最新版的node,請問這個怎么解決?

跟著下面的評論又安裝了nvm(Node Version Manager),最后一頓操作后,莫名其妙的啟動了。

事后才反應(yīng)過來,這個問題的根本原因是:Angular CLI是在node版本為18.3時安裝的,版本更新到14.12.0后需要刪除依賴重新安裝。

但是我不確定的是對應(yīng)的npm版本會不會一同更新,有知道的小伙伴評論區(qū)交流一下。\color{blue}{但是我不確定的是對應(yīng)的npm版本會不會一同更新,有知道的小伙伴評論區(qū)交流一下。}

不過nvm確實好用,至少不用擔心node和npm版本問題,比如下面的命令:

[xxx % ] nvm use --delete-prefix v18.13.0

Now using node v18.13.0 (npm v8.19.3)

學到的第一個知識:nvm

這里記錄下nvm安裝過程

  1. clone this repo in the root of your user profile

    • cd ~/ from anywhere then git clone github.com/nvm-sh/nvm.… .nvm

  2. cd ~/.nvm and check out the latest version with git checkout v0.39.7

  3. activate nvm by sourcing it from your shell: . ./nvm.sh

配置環(huán)境變量

export NVM_DIR="$HOME/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

引發(fā)的思考

技術(shù)發(fā)展日新月異

早在幾年前,程序員是要前后端一起開發(fā)的,不分什么前后端,我從最開始的HTML、JavaScript開始用到AngularJS這些框架,印象最深刻的是還要解決兼容IE瀏覽器。沒想到現(xiàn)在的前端也會有版本管理、組件化等等,可見技術(shù)更新迭代速度之快。

前端的重要性

當初在選擇后端的時候認為前端技術(shù)無非就那些,沒有什么挑戰(zhàn)。事實上,前后端沒有分離之前,市場上的應(yīng)用頁面也是極其簡潔的,前后端一起兼顧是沒有精力寫出那么好看的界面和交互的。所以“前端已死”的觀點我是不認可的。

降本增“笑”被迫全棧

前幾天參加了開發(fā)者社區(qū)的線下聚會,聊了一下行情。有小伙伴吐槽,因為在降本增“笑”的原因,現(xiàn)在他們被公司要求要寫前端,被迫向全棧發(fā)展,竟意外發(fā)現(xiàn)開發(fā)效率極其高。還有小伙伴說“前端被裁的剩下幾個人,一個前端對接十個后端。”。是呀,在降本增“笑”之后,老板恨不得讓一個人干十個人的活。

與時俱進

不論是幾年前的前后端分離還是降本增“笑”帶來的被迫全棧,還是最近“前端已死”的觀點,一切都是行業(yè)發(fā)展所需要的。我們需要做到的是:不斷學習和更新自己的知識和技能,以適應(yīng)行業(yè)的發(fā)展和變化。


作者:王二蛋呀
鏈接:https://juejin.cn/post/7327599804325052431
來源:稀土掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。



該文章在 2024/1/27 17:20:53 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 日韩99在线一级 | 91视频在线 | 国产盗摄xxxx视 | 国产精品亚洲精 | 日本高清色 | 日本三级2025 | 日韩国产免费一 | 三级AⅤ| 国产营养| 中文字幕v人 | 国产精品无 | 日韩理论电影在线 | 欧美亚洲性爱电影 | 欧美在线日韩在线 | 午夜免费福利片观看 | 欧美日韩午夜大片 | 国产女主播精 | 国产国产 | 日本成人兔费网站 | 精品园产码在线 | 91免费伊人| 伦理片手机在线观看 | 国产精品酒店在线 | 乱伦日本亚洲中文 | 国产乱偷国产馆 | 国产精品第60页 | 国产精品九九视频 | 国产美女精品视 | 欧美日韩国产高清 | 九一spank国产 | 午夜91| 国产在线99 | 日韩一区二区免费 | 日韩专区亚洲精品 | 国产精品午夜看片 | 欧美日女人b视频网 | 最新国产一区二区三区在线 | 三区在线观看不卡 | 区二区69| 国产精品色区 | 国产丝袜护土调 |