1、在根目录新建文件夹 cloudfunctions
2、配置 manifest.json
在项目根目录的 manifest.json
文件中,找到微信小程序配置部分,添加 cloudfunctionRoot
字段,指向你的云函数目录:
{"mp-weixin": {"cloudfunctionRoot": "cloudfunctions/" // 配置云开发目录}
}
3、配置 Vite ,项目运行后将文件夹cloudfunctions打包到mp-weixin
(1)首先下载依赖包,fs-extra,用于文件操作:
npm install fs-extra --save-dev
//或者
yarn add fs-extra --save-dev
(2)在 vite.config.js
中添加自定义插件,将 cloudfunctions
复制到打包目录:
import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
import fs from 'fs-extra';
import path from 'path';function copyCloudFunctions() {return {enforce: 'post',async writeBundle() {const targetDir = path.join(__dirname,'dist',process.env.NODE_ENV === 'production' ? 'build' : 'dev',process.env.UNI_PLATFORM,'cloudfunctions');await fs.copy(path.resolve(__dirname, 'cloudfunctions'), targetDir);},};
}export default defineConfig({plugins: [uni(), copyCloudFunctions()],
});
4、打包运行
npm run dev:mp-weixin