node.js - Azure Functions - 如何支持 ES6 导入/导出

标签 node.js azure azure-functions

我真的不想将我的所有代码重写为 require() 等,而且现在是 2019 年了......

我可以不使用 ES6 方式的导入/导出吗?您可以在 VS Code 中将 babel 与 Azure 函数 CLI 结合使用吗?我不确定这将如何协同工作。

我在 Functions 2.0 中使用 Node 10

最佳答案

像 Digvijay 一样,提到 Typescript support最近添加了您可以考虑的内容。

但是如果您仍然愿意用 JavaScript 编写它们并使用类似 babel 的内容将 ES6 转译为 ES5,现在也应该可以实现。

Typescript 对函数的支持更多的是一个工具功能集,其中包括

  • @types 包 - @azure/functions
  • scriptFile添加到 function.json 的属性,该属性会覆盖预期/加载的默认 index.js
  • 几个用于简化开发者体验的 NPM 脚本

要使用 babel,您可以从 func CLI 生成的 typescript 模板开始,并进行一些替换/修改

  • 使用 babel 代替 tsc(也更新 package.json 中的 NPM 脚本)
  • 使用 babel.config.js 而不是 tsconfig.json
  • 相应地更新 .funcignore
    • 更改 tsconfig.json -> babel.config.js
    • 删除*.ts

关于node.js - Azure Functions - 如何支持 ES6 导入/导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55901027/

相关文章:

mysql - Node.js 4.2.2 中与 mysql 实时数据的握手问题

node.js - Azure Functions 的服务总线队列输出绑定(bind)不支持 'ScheduledEnqueueTimeUtc' ?

c# - Blob 触发器 : Storage account is not configured

python - 如何将 PATH 变量添加到 Linux 应用服务计划

javascript - 如何更改 Nightwatch 测试套件名称?

html - 使用文件 ://in the internet

.net - 使用 Azure 作为我的主机,如何扫描用户上传的文件是否有病毒和恶意软件?

azure - zip 文件 : Azure maps dataset 的上传操作失败

java - Node.JS 正则表达式引擎在大输入时失败

azure - 如何在 Azure 逻辑应用上使用 Gmail 附件