微信云开发-- Mac安装 wx-server-sdk依赖

第一次上传部署云函数时,会提示安装依赖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 文件夹里。

相关推荐
SoraLuna6 小时前
「Mac畅玩AIGC与多模态40」开发篇35 - 用 Python 开发服务对接 SearxNG 与本地知识库
python·macos·aigc
墨水白云7 小时前
nestjs[一文学懂nestjs中对npm功能包的封装,ioredis封装示例]
前端·npm·node.js
低代码布道师7 小时前
第五部分:第一节 - Node.js 简介与环境:让 JavaScript 走进厨房
开发语言·javascript·node.js
WuYiCheng66612 小时前
TLS 1.3黑魔法:从协议破解到极致性能调优
macos
Growthofnotes12 小时前
VSCode中Node.js 使用教程
ide·vscode·node.js
王佳斌12 小时前
node.js文件系统(fs) - 创建文件、打开文件、写入数据、追加数据、读取数据、创建目录、删除目录
node.js
piaoxue82014 小时前
Mac上安装运行SynthTIGER
macos·语言模型
bloglin9999914 小时前
npm和nvm和nrm有什么区别
前端·npm·node.js
小山菌15 小时前
mac中加载C++动态库文件
开发语言·c++·macos
哎哟喂_!15 小时前
Node.js 同步加载问题详解:原理、危害与优化策略
前端·chrome·node.js