tongchenkeji 发表于:2023-6-5 12:35:340次点击 已关注取消关注 关注 私信 云函数 fc nodejs 环境下是不是还不支持 esm 呢?[阿里云函数计算] 暂停朗读为您朗读 云函数 fc nodejs 环境下是不是还不支持 esm 呢? 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 函数计算# JavaScript207# 函数计算2686
wljslmzAM 2023-11-27 21:44:53 2 阿里云函数计算(Function Compute)使用的 Node.js 运行环境目前还不支持 ES6 的模块化语法,即不支持 import 和 export 语句。因此,如果您在 Node.js 环境下使用 ES6 模块化语法,可能会出现编译错误或运行时错误。 要在阿里云函数计算中使用 ES6 模块化语法,您可以将代码转换为 CommonJS 格式,即利用 Node.js 的 require() 和 module.exports 语法进行模块化开发。常用的工具有 Babel 和 TypeScript 等。 Node.js 运行环境版本和支持的模块功能可能会随着时间变化而更新。因此,建议您在使用阿里云函数计算时,仔细查看官方文档和相关更新日志,以确保您的代码能够与当前的运行环境兼容。
六月的雨在钉钉AM 2023-11-27 21:44:53 3 您好,在函数计算中使用Node.js框架编写函数的运行环境信息,这些环境中包含一些常用模块,您可以直接引用这些常用模块,涉及到的常用模块可以参考文档:文档,其中还未引入esm。
vohelonAM 2023-11-27 21:44:53 4 是的,目前在阿里云函数计算 Node.js 环境下还不支持 ES Modules (ESM)。 因为 Node.js 在版本 12 之前默认并不支持 ES Modules,而阿里云函数计算的 Node.js 环境版本目前最高也只支持到 Node.js 12.x。 如果您需要使用 ESM,可以在本地开发时使用 Babel 转换代码,将其转换为 CommonJS 格式,然后再部署到阿里云函数计算上。或者您也可以使用 CommonJS 格式编写您的代码,这样可以避免在阿里云函数计算上出现兼容性问题。
创建函数页面选“自定义运行时”那个自己配置package.json 以后就支持了
此答案来自钉钉群“阿里函数计算官网客户”
阿里云函数计算(Function Compute)使用的 Node.js 运行环境目前还不支持 ES6 的模块化语法,即不支持
import
和export
语句。因此,如果您在 Node.js 环境下使用 ES6 模块化语法,可能会出现编译错误或运行时错误。要在阿里云函数计算中使用 ES6 模块化语法,您可以将代码转换为 CommonJS 格式,即利用 Node.js 的
require()
和module.exports
语法进行模块化开发。常用的工具有 Babel 和 TypeScript 等。Node.js 运行环境版本和支持的模块功能可能会随着时间变化而更新。因此,建议您在使用阿里云函数计算时,仔细查看官方文档和相关更新日志,以确保您的代码能够与当前的运行环境兼容。
您好,在函数计算中使用Node.js框架编写函数的运行环境信息,这些环境中包含一些常用模块,您可以直接引用这些常用模块,涉及到的常用模块可以参考文档:文档,其中还未引入esm。
是的,目前在阿里云函数计算 Node.js 环境下还不支持 ES Modules (ESM)。
因为 Node.js 在版本 12 之前默认并不支持 ES Modules,而阿里云函数计算的 Node.js 环境版本目前最高也只支持到 Node.js 12.x。
如果您需要使用 ESM,可以在本地开发时使用 Babel 转换代码,将其转换为 CommonJS 格式,然后再部署到阿里云函数计算上。或者您也可以使用 CommonJS 格式编写您的代码,这样可以避免在阿里云函数计算上出现兼容性问题。