日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

npm 是什么?

發布時間:2023/10/19 编程问答 97 如意码农
生活随笔 收集整理的這篇文章主要介紹了 npm 是什么? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

npm 是什么?

本文寫于 2020 年 6 月 16 日

最近幫幾個同學裝開發環境,發現他們會各種“卡死”在 npm 安裝一些包的過程中。

他們會非常糾結這個命令我明明敲的和網上差不多,為什么錯了呢?

其中一個鍋,我覺得改甩給 CSDN,實在是有很多錯誤的解決方案被放在了網站上;另一個就是其實很多人都不會告訴新人 npm 到底是什么,只是單純的甩給他們幾條命令,任其自生自滅。

要談 npm,那必然要先說說什么是程序員的社區。

社區

“自古以來”程序員就有著社區文化。社區即為一些擁有共同職業或者相同興趣的人們自發的組織在一起,分享信息與資源,進行合作。

那程序員的社區干些什么呢?

  1. 分享源代碼;
  2. 討論代碼問題;
  3. 分享學習資源和各種好玩的網站之類。

比如最大的程序員社區就是 GitHub。加入 GitHub 之后,你就可以使用社區中的別人的開源代碼和項目了(注意開源協議),同時你也可以貢獻你的代碼,讓全世界都能看見。

但是 GitHub 才幾年,之前的程序員是怎么共享代碼的呢?

稍微早一點,那真的很難去讓所有人加入社區,可是稍微往后一點,大家都會通過網址去共享代碼。

比如你想使用 jQuery,就可以使用 <script src="xxxxx"> 來在自己的網站上引入 jQuery。有了 GitHub 之后,還可以通過 clone xxxx 將代碼從 GitHub 下載到本地。

但是其實還是蠻麻煩的,因為下載下來不僅要去很多的網站進行下載,而且如果有個網站掛了呢?那整個網頁都會收到影響呀。

于是 Isaac Z. Schlueter 就給出了一個解決方案:用一個工具集中這些代碼。之后便創建了 npm。

所謂 npm,全稱就是 Node Package Manager,node 包管理器。

npm 的實現思路可以這么理解:

  1. 買個服務器做倉庫;
  2. 讓 jQuery、Bootstrap……等將代碼提交到服務器上;
  3. 如果有人想用這些庫,只需要把要用的庫 npm install jQuery 到本地;
  4. 庫的代碼就會被下載到 node_modules 目錄中。

這樣子被使用的代碼,就叫做“包”,你可以用他下載、刪除很多包,所以叫做“包管理器”。

最后解釋一下這幾個命令:

npm install xxx

先安裝 xxx,但是這樣安裝,只是下載了,并沒有“登記”到你的項目,必須連同版本號手動將他們添加到模塊配置文件 package.json 中的依賴里。

npm install xxx -S

優化上一個操作,它會自動幫你添加到 package.json 的依賴——比如 vue、react。

npm install xxx -D

跟上一個幾乎一樣,區別是,這個是將包添加到開發依賴——比如 prettier(格式化代碼)、babel(編譯代碼)。

npm install -g xxxx

將 xxxx 包,全局安裝到你的電腦上。

(完)

總結

以上是生活随笔為你收集整理的npm 是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。