超碰人人人人人,亚洲AV午夜福利精品一区二区,亚洲欧美综合区丁香五月1区,日韩欧美亚洲系列

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

Node.js/react 之 npm 基礎入門

admin
2024年11月26日 8:32 本文熱度 1249

今天來了解一下 npm 的基礎,這樣后面無論學習前端框架 react 還是后端技術 node.js 都更方便。

npm 全稱 Node Package Manager,它是 JavaScript 的包管理工具和包倉庫。

同時它也是 Node.js 的默認包管理器。

npm 廣泛用于管理項目中的依賴關系和共享代碼。

npm 的發(fā)展歷史

npm 由 Isaac Z. Schlueter 于 2010 年創(chuàng)建,旨在解決 Node.js 項目中依賴管理的問題。

npm 的發(fā)展經(jīng)歷了如下過程:

  • 2010 年:npm 首次發(fā)布,迅速成為 Node.js 開發(fā)者管理依賴的標準工具。

  • 2014 年:npm, Inc.成立,專注于維護和發(fā)展 npm 生態(tài)系統(tǒng)。

  • 2015 年:npm 3 發(fā)布,帶來了更快的安裝速度和更好的依賴管理。

  • 2016 年:npm 4 發(fā)布,進一步優(yōu)化了性能和用戶體驗。

  • 2017 年:npm 5 發(fā)布,引入了鎖文件(package-lock.json),確保依賴安裝的一致性。

  • 2018 年:npm 6 發(fā)布,增強了安全性,增加了自動審計功能。

  • 2020 年:npm 7 發(fā)布,帶來了工作空間(workspaces)功能,支持在單個項目中管理多個包。

npm 的用途

npm 的主要用途包括:

  1. 包管理:npm 允許開發(fā)者輕松地安裝、更新和卸載項目中的依賴包。

  2. 版本控制:npm 支持語義版本控制(SemVer),幫助開發(fā)者確保項目依賴的包版本兼容,避免因版本沖突導致的問題。

  3. 腳本運行:npm 可以用來定義和運行項目中的腳本任務,如構建、測試和部署等。通過package.json文件中的scripts字段,開發(fā)者可以方便地管理這些任務。

  4. 包發(fā)布:開發(fā)者可以通過 npm 將自己的代碼包發(fā)布到 npm 倉庫,供其他開發(fā)者下載和使用。

npm 的安裝和使用

前面說了 npm 是 node.js 的默認包管理工具,在 node.js 安裝包中,自帶了 npm。

通過我們直接安裝 node.js 來使用 npm。

下載 nodejs 安裝包

訪問node.js,根據(jù)自己的需要選擇不同的語言,然后下載安裝包。

本地安裝

雙擊 node-v22.11.0-x64.msi 安裝文件。

然后按照安裝步驟一步一步繼續(xù)就好了。

這樣安裝就結束了。

檢查安裝是否成功

從開始菜單搜索并打開 node.js 命令行。

然后使用 node -v 查看版本號

這樣說明安裝就成功了。

npm 常見命令

  • 安裝包npm install <package-name> 或 npm i <package-name>

  • 卸載包npm uninstall <package-name> 或 npm un <package-name>

  • 更新包npm update <package-name>

  • 初始化項目npm init,生成package.json文件

  • 運行腳本npm run <script-name>

全局安裝與本地安裝

npm 的包安裝分為本地安裝(local)、全局安裝(global)兩種,由參數(shù) -g 決定。

本地安裝將包安裝到當前項目 node_modules 目錄,并將信息保存到 package.json 的 dependencies 中。

npm install express # 本地安裝 

全局安裝用于安裝命令行工具或需要在多個項目中使用的包。

npm install express -g # 全局安裝 

配置文件

npm init生成的 package.json 文件為 json 格式。

它定義了這個項目所依賴的各種包,以及項目的配置信息(比如名稱、版本、依賴等元數(shù)據(jù))。

一個完整的 package.json 文件如下:

{   "name": "npmLearning",   "version": "1.0.0",   "description": "npm 教程",   "main": "./index.js",   "dependencies": {     "react": "^15.4.1",     "react-dom": "^15.4.1"   },   "devDependencies": {     "webpack-dev-server": "^1.16.2"   },   "scripts": {     "start": "node index.js"   },   "repository": {     "type": "git",     "url": "git+https://github.com/xxx/xxx.git"   },   "author": "victor",   "license": "Apache-2.0",   "bugs": {     "url": "https://github.com/xxx/xxx/issues"   },   "homepage": "https://github.com/xxx/xxx#readme" } 

npm 鏡像

在國內(nèi)使用 npm 速度慢,一般都使用國內(nèi)的鏡像。

推薦淘寶 npm 鏡像。

它是一個完整 npmjs.org 鏡像,可以用此代替官方版本(只讀),同步頻率目前為 10 分鐘 一次以保證盡量與官方服務同步。


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