【问题标题】:Azure Functions - how to support ES6 imports/exportsAzure Functions - 如何支持 ES6 导入/导出
【发布时间】:2019-04-29 10:01:28
【问题描述】:

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

我不能像 ES6 那样使用导入/导出吗?你可以在 VS Code 中将 babel 与 Azure 函数 CLI 一起使用吗?我不确定这将如何协同工作。

我在 Functions 2.0 中使用节点 10

【问题讨论】:

标签: node.js azure azure-functions


【解决方案1】:

像 Digvijay 一样,提到 Typescript support 最近已添加,您可以考虑。

但是,如果您仍希望使用 JavaScript 编写它们并使用 babel 之类的东西将 ES6 转换为 ES5,那么现在也应该可以了。

Typescript 对 Functions 的支持更像是一种工具功能集,其中包括

  • @types 包 - @azure/functions
  • 添加到 function.json 的 scriptFile 属性会覆盖默认的 index.js,使其不会被预期/加载
  • 几个 NPM 脚本可简化开发人员体验

对于使用babel,您可以从func CLI 生成的打字稿模板开始并进行一些替换/修改

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

【讨论】:

    【解决方案2】:

    尚不支持,这是一个未解决的问题https://github.com/Azure/azure-functions-nodejs-worker/issues/104

    根据该问题的 cmets 中的建议,您可以使用 ESM。 https://github.com/Azure/azure-functions-nodejs-worker/issues/104#issuecomment-611926094

    【讨论】:

      猜你喜欢
      • 2020-12-19
      • 1970-01-01
      • 2020-12-20
      • 2020-03-21
      • 1970-01-01
      • 2017-02-19
      相关资源
      最近更新 更多