sails-hook-babel 导致 sails 应用程序出错

sails-hook-babel causing errors in sails app

在我的 sails 应用程序中安装 sails-hook-babel 以在我的后端使用 es6 js 后,我无法启动我的应用程序。我得到一个错误:ReferenceError: regeneratorRuntime is not defined

搜索解决方案后,我尝试通过创建 config/babel/js 文件来使用 @bable/polyfill

module.exports.babel = {
  polyfill: true
}

这样做之后,应用程序将无错误地启动,但是当我尝试调用任何引用 exits 属性 的 action2 格式操作时,例如:

fn: async function (inputs, exits) {

    let mauticConnector = new MauticConnector({
        apiUrl: sails.config.mauticUrl,
      username: sails.config.mauticUser,
      password: sails.config.mauticPw,
      logLevel: 'verbose',
      timeoutInSeconds: 5
    });

    const campaigns = (await mauticConnector.campaigns.listCampaigns()).campaigns;


    // All done.
    return exits.success(campaigns);

我收到错误 UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'success' of undefined

如何才能让 sails-hook-babel 在 2020 年使用我的应用程序?

使用节点 10 和帆 1.0

节点本身已经支持 ES6 usage。你不需要使用 Babel 来处理这个。只需卸载软件包即可。