问题出处:
使用微信云函数上传文件时,用了wx.cloud.CDN(),需要在云函数中读取数据,其中使用了axios来发送请求,云函数中使用了
const axios = require("axios")
在package.json中添加了axios^1.1.2版本
错误提示:
Error: cloud.callFunction:fail Error: errCode: -504002 functions execute fail | errMsg: Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /var/user/node_modules/axios/index.js↵require() of ES modules is not supported.↵require() of /var/user/node_modules/axios/index.js from /var/user/index.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.↵Instead rename /var/user/node_modules/axios/index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /var/user/node_modules/axios/package.json.↵↵ at Object.Module._extensions..js (internal/modules/cjs/loader.js:1174:13)↵ at Module.load (internal/modules/cjs/loader.js:1002:32)↵ at Function.Module._load (internal/modules/cjs/loader.js:901:14)↵ at Module.require (internal/modules/cjs/loader.js:1044:19)↵ at require (internal/modules/cjs/helpers.js:77:18)↵ at Object.<anonymous> (/var/user/index.js:3:15)↵ at Module._compile (internal/modules/cjs/loader.js:1158:30)↵ at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)↵ at Module.load (internal/modules/cjs/loader.js:1002:32)↵ at Function.Module._load (internal/modules/cjs/loader.js:901:14) (callId: 1667377051899-0.7160831685344249) (trace: 16:17:31 start->16:17:32 system error (Error: errCode: -504002 functions execute fail | errMsg: Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /var/user/node_modules/axios/index.js↵require() of ES modules is not supported.↵require() of /var/user/node_modules/axios/index.js from /var/user/index.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.↵Instead rename /var/user/node_modules/axios/index.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from /var/user/node_modules/axios/package.json.↵↵ at Object.Module._extensions..js (internal/modules/cjs/loader.js:1174:13)↵ at Module.load (internal/modules/cjs/loader.js:1002:32)↵ at Function.Module._load (internal/modules/cjs/loader.js:901:14)↵ at Module.require (internal/modules/cjs/loader.js:1044:19)↵ at require (internal/modules/cjs/helpers.js:77:18)↵ at Object.<anonymous> (/var/user/index.js:3:15)↵ at Module._compile (internal/modules/cjs/loader.js:1158:30)↵ at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)↵ at Module.load (internal/modules/cjs/loader.js:1002:32)↵ at Function.Module._load (internal/modules/cjs/loader.js:901:14)), abort
看了错误提示,得到结果,版本太新,不支持require,但是云函数环境不支持import,
故降低版本号,解决问题