gpt4 book ai didi

javascript - 如何在云函数中使用 ES6(esm) 导入/导出

转载 作者:行者123 更新时间:2023-12-01 17:18:56 26 4
gpt4 key购买 nike

import functions from 'firebase-functions';
import UtilModuler from '@utilModuler'

exports.helloWorld = functions.https.onRequest((request, response) => {
response.send("Hello from Firebase!");
});

import UtilModuler from '@utilModuler'; ^^^^^^^^^

SyntaxError: Unexpected identifier at Module._compile (internal/modules/cjs/loader.js:721:23)



注意事项

我正在使用通过导入/导出编写的第三方库(@utilModuler)。可能的解决方法:
  • Fork 库并使用汇总生成 cjs 文件。
  • esm就像一个魅力,但它会导致不必要的内存消耗

  • 问题 :有没有办法在谷歌云功能中使用混合导入 cjs 和 esm?(除了我上面描述的选项)

    在部署功能中使用会很好,例如 --experimental-modules

    最佳答案

    "devDependencies": {
    "@babel/core": "^7.2.0",
    "@babel/preset-env": "^7.2.0",
    "@babel/register": "^7.0.0"
    }

    .babelrc
    {
    "presets": ["@babel/preset-env"]
    }

    入口点 node.js 应用程序
    require("@babel/register")({})

    // Import the rest of our application.
    module.exports = require('./index.js')

    关于javascript - 如何在云函数中使用 ES6(esm) 导入/导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59904599/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com