开发者社区 > 云原生 > Serverless > 正文

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

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

展开
收起
白夜行fighting 2023-06-05 12:35:34 141 0
4 条回答
写回答
取消 提交回答
  • 创建函数页面选“自定义运行时”那个自己配置package.json 以后就支持了

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

    2023-06-05 17:31:24
    赞同 1 展开评论 打赏
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

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

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

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

    2023-06-05 15:04:03
    赞同 展开评论 打赏
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

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

    2023-06-05 14:41:26
    赞同 展开评论 打赏
  • 是的,目前在阿里云函数计算 Node.js 环境下还不支持 ES Modules (ESM)。

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

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

    2023-06-05 14:43:33
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载