Pkg 错误:“import.meta 可能仅与 'sourceType:'module' 一起出现”

Hen*_*val 6 package node.js

我正在评估 pkg ( https://www.npmjs.com/package/pkg ),但是当我启动它时出现错误:

import.meta 可能仅与“sourceType:“module””一起出现

我的 Nodejs 应用程序使用 Es6“导入”语法(例如import {gxAppl, wxcSysBase, wxeClassCap} from '../../../wGx/src/commun/sys/wxmSysBase.mjs'

有什么建议 ?

提前致谢

小智 0

简短的回答似乎是 pkg 当前仅支持 Node v14.x,它不处理 import.meta。请参阅https://vercel.com/docs/runtimes了解支持的节点版本。

如果您的 import.meta 是 __dirname 的替代品,您也许可以使用快照文件系统的其他部分。例如类似的东西

function getAppDir () {
    if(process.pkg && process.pkg.entrypoint) {
        return path.dirname(process.pkg.entrypoint); }
    return process.cwd();
}
Run Code Online (Sandbox Code Playgroud)

有关快照文件系统的详细信息,请参阅https://github.com/vercel/pkg 。