Azure Functions使用导入而不是require

时间:2018-10-12 18:43:02

标签: node.js azure-functions es6-modules

使用导入而不是要求的配置要求是什么?

我正在使用功能运行时v2。 我尝试将节点升级到v10.12.0,但在导入时仍然出现此错误 Worker无法加载函数存储:'SyntaxError:意外令牌{'

我在local.settings和package.json中将节点版本设置为10.12.0。 我的功能是这样设置的...

module.exports = async function(context, queueMessage) {
import { cosmos } from "@azure/cosmos";
import { updateChat } from "./channels/chat/newChatMessage";
import { updateAttributeStatus } from 
"./channels/attribute/updateAttributeStatus";
import { documentRequest } from "./channels/document/documentRequest";
...

Azure Functions支持哪个版本的节点,并且支持导入?如果是这样,我该如何设置?

谢谢, 唐尼

1 个答案:

答案 0 :(得分:2)

According to the docs V2支持以下版本:

  

活动LTS和当前Node.js版本(8.11.1和10.6.0   推荐的)。通过使用设置版本   WEBSITE_NODE_DEFAULT_VERSION应用程序设置。

因此必须在Application Settings as explained here中设置节点版本。

关于导入与需求this is still an experimental feature in Node的使用,因此,我认为尚不能在Azure Functions中使用它。

我可能会改用TypeScript,并在上传之前先对其进行转换(您可以在GitHub上找到一些有关如何开始使用它的示例)。