小程序提示组织目录结构的处理方法

  • 2019 年 10 月 11 日
  • 笔记

给小程序添加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/",      //......  }

问题即解决。