【问题标题】:How can i use babel interpreter on pm2 cluster mode如何在 pm2 集群模式下使用 babel 解释器
【发布时间】:2020-04-26 08:07:20
【问题描述】:

我的 ES 代码出现错误,因为当我在 pm2 集群模式下运行应用程序时 babel-node 不起作用,但在 fork 模式下,它运行成功,它显示 here --interpreter (-i) 由于其工作原理,无法在集群模式下工作...,那么我应该如何运行使用最新版本的 ECMAScript 的应用程序?

我的错误是

/home/dylan/Projects/project-name/src/index.js:1
import express from 'express'
^^^^^^

SyntaxError: Cannot use import statement outside a module
   ...

我的脚本

"scripts": {
    ....
    "start": "NODE_ENV=production & pm2 start src --interpreter babel-node -i 2",
    ....
  }

【问题讨论】:

    标签: babeljs pm2 cluster-mode


    【解决方案1】:

    你不需要 babel 在 nodejs 中使用 import 语法。您可以在 package.json 或使用 mjs 扩展名中启用它。以下是有关它的更多信息: https://nodejs.org/api/esm.html#esm_enabling

    【讨论】:

    • 我使用的是node13.10版本。我尝试使用 .mjs 文件和 type:module 都对我不起作用。有什么建议吗?
    猜你喜欢
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 2017-10-08
    • 1970-01-01
    • 2022-01-23
    • 2018-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多