NODE:为 pkg CLI/dev 工具配置 babel

问题描述 投票:0回答:1

我当前正在运行一个系统级脚本以在 Linux 环境中运行。 JS是用ES6编写的。我正在尝试使用名为 pkg(https://www.npmjs.com/package/pkg) 的 NPM 库将其打包为二进制文件以进行部署,但不断收到有关某些内容的错误,例如导入 .json 的断言等类型:模块特定问题。

从表面上看,pkg 使用的 Babel 没有正确解析 ES6 到 ES5。如何将其配置为使用 ("@babel/plugin-syntax-import-assertions": "^7.22.5") 等插件来解决问题?使用带有已配置的 .bablerc 文件的 Babel CLI 似乎没有错误。

这是终端的片段: ➜ api_server git:(main) ✗ npx pkg index.js -o test

[电子邮件受保护] 未指定目标。假设: 节点18-linux-x64 警告 Babel 解析失败:此实验性语法需要启用解析器插件:“importAssertions”。 (3:47) 警告无法为文件/snapshot/api_server/index.js制作字节码node18-x64

node.js json npm node-modules vercel
1个回答
0
投票

我通过使用 npx babel 工具和配置了 .babelrc 文件的插件将 ES6 手动解析为 ES5 来完成此工作:

  {
    "presets": [
      [
        "@babel/preset-env",
        {
          "targets": "node 18"
        }
      ]
    ],
    "plugins": [
      "@babel/plugin-syntax-import-assertions"
    ]
  }

然后我会运行 npx pkg ES5 js file> -o -t "node18-linux-x64"。

© www.soinside.com 2019 - 2024. All rights reserved.