第一次上傳部署云函數時,會提示安裝依賴wx-server-sdk
一. 判斷是否安裝wx-server-sdk依賴
先創建一個云函數,然后檢查云函數目錄。
如果云函數目錄下只顯示如下圖所示三個文件,說明未安裝依賴。
如果云函數目錄下顯示如下圖所示四個文件,則說明已成功安裝依賴。
注意!!創建云函數后,云函數目錄下自動生成package-lock.json文件,才說明【wx-server-sdk】依賴已安裝好。
二.?wx-server-sdk依賴的安裝前提
因為云函數的運行環境是 Node.js,因此在本地安裝wx-server-sdk依賴的前提是,安裝 Node.js
檢查Mac是否已安裝 Node.js,可參考這篇程序媛的mac修煉手冊-- Node.js入門篇-CSDN博客。
三. 安裝 wx-server-sdk 依賴
在「終端(terminal)」中找到云函數文件夾,云開發默認情況創建的云函數文件夾名為cloudfunctions,cloudfuntions 文件夾圖標里有朵小云,表示這就是云函數根目錄。用以下命令運行云函數文件夾:
cd cloudfunctions
在云函數文件夾下,輸入以下命令行安裝wx-server-sdk 依賴
npm install --save wx-server-sdk@latest
安裝wx-server-sdk 依賴,過程大概需要一分多鐘,請耐心等待
四. 下載云函數的依賴模塊
cloudfuntions 文件夾是云函數根目錄,在此文件夾中可按需求創建不同的云函數目錄,比如?login、openapi、callback、echo等。
有時需要就單個云函數下載專門的依賴模塊,以云函數目錄login為例。使用鼠標右鍵點擊login,在右鍵菜單中選擇“在終端中打開”,如下圖所示
在在開發者工具中打開終端,并輸入命令行npm install,按 Enter 回車執行,如下圖所示:
如果顯示“npm不是內部或外部命令”,則需要關閉微信開發者工具啟動的終端,重新打開電腦的「終端(terminal)」窗口,找到云函數文件夾,用以下命令運行云函數文件夾:
cd cloudfunctions
然后用以下命令運行login的云函數目錄
cd login
然后再來執行安裝依賴模塊命令,如下:
npm?install
這時候會下載云函數login的依賴模塊,下載完成后,再右鍵 login 云函數目錄,點擊“創建并部署:所有文件”,這時會把本地的云函數上傳到云端,上傳成功后在 login 云函數目錄圖標會變成一朵小云。如下圖所示:
在開發者工具的工具欄上點擊“云開發”圖標,打開云開發控制臺。在云開發控制臺點擊云函數圖標,就能在云函數列表里看到我們上傳好的“login”云函數。如下圖所示:
???????
為什么要在云函數目錄執行 npm install,而不是其他地方?這是因為 npm install 會下載云函數目錄下的配置文件 package-lock.json里的 dependencies,它表示的是當前云函數需要依賴的模塊。package-lock.json在哪里,就在哪里執行 npm install。
執行 npm install 命令下載的依賴模塊會放在node_modules 文件夾里。