云函数 fc nodejs 环境下是不是还不支持 esm 呢?[阿里云函数计算]

云函数 fc nodejs 环境下是不是还不支持 esm 呢?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
3 条回复 A 作者 M 管理员
  1. 创建函数页面选“自定义运行时”那个自己配置package.json 以后就支持了

    此答案来自钉钉群“阿里函数计算官网客户”

  2. 阿里云函数计算(Function Compute)使用的 Node.js 运行环境目前还不支持 ES6 的模块化语法,即不支持 importexport 语句。因此,如果您在 Node.js 环境下使用 ES6 模块化语法,可能会出现编译错误或运行时错误。

    要在阿里云函数计算中使用 ES6 模块化语法,您可以将代码转换为 CommonJS 格式,即利用 Node.js 的 require()module.exports 语法进行模块化开发。常用的工具有 Babel 和 TypeScript 等。

    Node.js 运行环境版本和支持的模块功能可能会随着时间变化而更新。因此,建议您在使用阿里云函数计算时,仔细查看官方文档和相关更新日志,以确保您的代码能够与当前的运行环境兼容。

  3. 您好,在函数计算中使用Node.js框架编写函数的运行环境信息,这些环境中包含一些常用模块,您可以直接引用这些常用模块,涉及到的常用模块可以参考文档:文档,其中还未引入esm。

  4. 是的,目前在阿里云函数计算 Node.js 环境下还不支持 ES Modules (ESM)。

    因为 Node.js 在版本 12 之前默认并不支持 ES Modules,而阿里云函数计算的 Node.js 环境版本目前最高也只支持到 Node.js 12.x。

    如果您需要使用 ESM,可以在本地开发时使用 Babel 转换代码,将其转换为 CommonJS 格式,然后再部署到阿里云函数计算上。或者您也可以使用 CommonJS 格式编写您的代码,这样可以避免在阿里云函数计算上出现兼容性问题。