1:npm 包管理介紹
npm 是nodejs 的包管理工具,類似于java 的maven 和 gradle 等,用來解決nodejs 的依賴包問題
使用場景:1. 從NPM 服務騎上下載或拉去別人編寫好的第三方包到本地進行使用2. 將自己編寫代碼或軟件包發布到npm 服務器供他人使用
更換NPM鏡像源
設置淘寶的鏡像源
npm config set registry https://registry.npm.taobao.org //這個可能已經失效
可以使用:
npm config set registry https://registry.npmmirror.com
還原官方鏡像源
npm config delete registry
初始化項目
在項目目錄下 執行
npm init
使用npm install koa 安裝 koa 框架 執行完畢之后會當前目錄下產生一個模塊,在自動生成的node_modeles 文件夾中
在模塊中使用koa 需要在代碼中寫如下的代碼:
const koa = require('koa');C:\Users\Administrator\Desktop\xmall>npm install koa
npm error code CERT_HAS_EXPIRED
npm error errno CERT_HAS_EXPIRED
npm error request to https://registry.npm.taobao.org/koa failed, reason: certificate has expired解決辦法臨時忽略ssl證書驗證:作為臨時解決方案,你可以通過設置npm配置來忽略SSL證書驗證。請注意,這種方法會降低安全性,不推薦作為長期解決方案。npm config set strict-ssl false安裝完所需的包后,最好將此設置還原,以保持更高的安全性npm config set strict-ssl true
執行完成之后查看擋墻目錄
本地安裝與全局安裝
npm 安裝包分本地安裝和全局安裝
默認為本地安裝
如果需要全局安裝 這需要添加 -g 參數
npm install express-generator -g //生成express 為服務框架的nodejs 后端項目結構

安裝express腳手架出現如下錯誤:npm WARN deprecated mkdirp@0.5.1: Legacy versions of mkdirp are no longer …
- 在電腦Windows搜索欄搜索Windows PowerShell,并且以管理員身份運行;
- 執行命令
PS C:\Users\Administrator> set-ExecutionPolicy RemoteSigned
PS C:\Users\Administrator> get-ExecutionPolicy
RemoteSigned
PS C:\Users\Administrator> npm install -g cnpm --registry=https://registry.npm.taobao.org
changed 66 packages in 14s
changed 66 packages in 13s
PS C:\Users\Administrator> cnpm install express-generator -g
Downloading express-generator to D:\Programs\nodejs\node_modules\express-generator_tmp
Copying D:\Programs\nodejs\node_modules\express-generator_tmp\.store\express-generator@4.16.1\node_modules\express-generator to D:\Programs\nodejs\node_modules\express-generator
Installing express-generator's dependencies to D:\Programs\nodejs\node_modules\express-generator/node_modules
[1/5] commander@2.15.1 installed at node_modules\.store\commander@2.15.1\node_modules\commander
[2/5] sorted-object@2.0.1 installed at node_modules\.store\sorted-object@2.0.1\node_modules\sorted-object
[3/5] ejs@2.6.1 installed at node_modules\.store\ejs@2.6.1\node_modules\ejs
[4/5] mkdirp@0.5.1 installed at node_modules\.store\mkdirp@0.5.1\node_modules\mkdirp
[5/5] minimatch@3.0.4 installed at node_modules\.store\minimatch@3.0.4\node_modules\minimatch
deprecate mkdirp@0.5.1 Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)
All packages installed (9 packages installed from npm registry, used 569ms(network 566ms), speed 373.4KB/s, json 9(126.63KB), tarball 84.72KB, manifests cache hit 0, etag hit 0 / miss 0)
[express-generator@4.16.1] link D:\Programs\nodejs\express@ -> D:\Programs\nodejs\node_modules\express-generator\bin\express-cli.js
創建xmall 項目
PS C:\Users\Administrator> express xmallwarning: the default view engine will not be jade in future releaseswarning: use `--view=jade' or `--help' for additional optionscreate : xmall\create : xmall\public\create : xmall\public\javascripts\create : xmall\public\images\create : xmall\public\stylesheets\create : xmall\public\stylesheets\style.csscreate : xmall\routes\create : xmall\routes\index.jscreate : xmall\routes\users.jscreate : xmall\views\create : xmall\views\error.jadecreate : xmall\views\index.jadecreate : xmall\views\layout.jadecreate : xmall\app.jscreate : xmall\package.jsoncreate : xmall\bin\create : xmall\bin\wwwchange directory:> cd xmallinstall dependencies:> npm installrun the app:> SET DEBUG=xmall:* & npm start
根據上面的提示:切換到xmall 目錄下
PS C:\Users\Administrator> cd .\xmall
PS C:\Users\Administrator\xmall> npm install
PS C:\Users\Administrator\xmall> SET DEBUG=xmall:* & npm start 這個命令要分開執行否則會出現如下的錯誤
SET DEBUG=xmall:*
npm start
當 npm start 執行完成 出現如下的內容 表示后端基于 express的腳手架搭建項目完成
在瀏覽器地址欄目頁面中輸入:http://127.0.0.1:3000 會出現如下的顯示,表示齊納后端可以正常訪問
生產依賴和開發依賴
使用 --save-dev 表示開發依賴
使用 --save 表示生產依賴
都會被保存到 package.json 的 dependencies 中
其他npm 命令
- npm uninstall <模塊名> [-g] 卸載本地/全局模塊
- npm list [-g] 查看已經安裝的本地或者全局模塊
- npm update <模塊名> [-g] 更新本地/全局模塊
- npm search <模塊名> 搜索模塊
- npm publish 發布模塊到npm倉庫
- npm unpublish <模塊名>@版本號 撤銷發布模塊到npm倉庫
- npm config get 讀取配置
- npm config set 設置配置
- npm config delete 設置配置
10 .npm run <命令> 執行package 中 scripts 定義的命令
yarn 包管理器介紹
PS C:\Users\Administrator\xmall> cnpm install yarn -g
Downloading yarn to D:\Programs\nodejs\node_modules\yarn_tmp
Copying D:\Programs\nodejs\node_modules\yarn_tmp.store\yarn@1.22.22\node_modules\yarn to D:\Programs\nodejs\node_modules\yarn
Installing yarn’s dependencies to D:\Programs\nodejs\node_modules\yarn/node_modules
Run 1 script(s) in 101ms.
All packages installed (used 105ms(network 2ms), speed 0B/s, json 0(0B), tarball 0B, manifests cache hit 0, etag hit 0 / miss 0)
[yarn@1.22.22] link D:\Programs\nodejs\yarn@ -> D:\Programs\nodejs\node_modules\yarn\bin\yarn.js
[yarn@1.22.22] link D:\Programs\nodejs\yarnpkg@ -> D:\Programs\nodejs\node_modules\yarn\bin\yarn.js
yarn的常用命令
- yarn [global] remove <模塊名> 卸載本地或全集模塊
- yarn [global] upgrade <模塊名> 更新本地或全集模塊
- yarn [global] upgrade <模塊名> 安裝本地或全集模塊
- yarn config get 讀取配置
- yarn config set 設置配置
- yarn config delete 刪除配置
- yarn run <命令> 執行package 中 scripts 定義的命令