我在微信开发者工具写了云函数,但是每次用cocos重新编译打包之后,会把这些目录给覆盖删除了,而且会把project.config.json下的 “cloudfunctionRoot”: “cloudfunction/”,配置也覆盖了。 请教下大家做微信云开发的时候是怎么开发的呢
- build-templates方案
- extensions方案
1赞
感谢!因为之前没接触过构建模版,我刚刚去操作了一下,我创建了一个微信小游戏的构建模版,然后照到他创建的模版的路径,在里面的project.config.json添加了 “cloudfunctionRoot”: “cloudfunction/”,然后重新打包,小程序这边就有 “cloudfunctionRoot”: “cloudfunction/”了, 请问我的操作逻辑是正确的吗?另外就是您说的 extensions方案 我没有找到在哪里进行配置,可以详细解答一下吗?
既然得到了预期结果,我想应该操作是正确的吧。
我提到的是两种方案
build-templates:对应模板,相对简单,缺点是灵活性低点
extensions:对应插件,需要对插件系统有一定了解,好处是灵活性高点
使用build-templates方案,微信开发工具控制台会有下面警告:
文件 cloudfunctions/xxx/index.js 在 project.config.json 'cloudfunctionRoot' 指定的目录, 如果不希望在小程序/小游戏的运行环境中执行该文件,请使用 project.config.json "miniprogramRoot" 组织项目目录结构
在build-templates/**/project.config.json中,加入下面代码理论上可以解决,但是会被cocos creator替换掉,不知道为什么?
"packOptions": {
"ignore": [
{
"value": "cloudfunctions",
"type": "folder"
}
],
},