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