给小程序添加functions文件夹创建云函数后,编译时出现以下提示:
文件 functions/xxxxxx/xxxxxx.js 在 project.config.json ‘cloudfunctionRoot’ 指定的目录, 如果不希望在小程序/小游戏的运行环境中执行该文件,请使用 project.config.json "miniprogramRoot" 组织项目目录结构
此时如果执行构建npm
,系统会把云函数文件夹下面的函数依赖也视为运行环境中需要使用的组件,会读取package.json
的依赖,并且构建到miniprogram_npm
文件夹中,但云函数的依赖不需要使用构建也是可以运行的。
解决方法是新建一个src
文件夹(或者也可以根据喜好命名),然后把除了project.config.json
和云函数自身文件夹的文件全部放到src
文件夹下,使得云函数文件夹和小程序文件夹在同一个目录下,形成类似下面的目录结构:
├─functions
│ └─my_cloud_function
│ └─node_modules
└─src
├─miniprogram_npm
├─node_modules
└─pages
然后编辑project.config.json
,加上以下代码:
{
"miniprogramRoot": "src/",
//......
}
问题即解决。
发表回复